কোয়েরি অপ্টিমাইজারের দ্বারা ব্যবহৃত কোনও পরিসংখ্যান শারীরিকভাবে কোনও এসকিউএল সার্ভার ডাটাবেস ফাইল এবং বাফার পুলের মধ্যে সংরক্ষণ করা হয়?
আরও সুনির্দিষ্টভাবে, ডিএমভি এবং / অথবা ডিবিসিসি ব্যবহার করে পরিসংখ্যান দ্বারা ব্যবহৃত পৃষ্ঠাগুলি বের করার কোনও উপায় আছে?
আমি এসকিউএল সার্ভার ২০০৮ ইন্টারনাল এবং এসকিউএল সার্ভার ইন্টারনাল এবং ট্রাবলশুটিং বই উভয়েরই মালিক এবং এগুলির কোনওটিই পরিসংখ্যানের শারীরিক কাঠামো সম্পর্কে আলোচনা করে না; যদি তারা করে তবে আমি এই তথ্যটি সন্ধান করতে সক্ষম হব না।
StatMan
) দ্বারা তৈরি করা হয় যা একটি ব্লবকে আউটপুট করে (হাস্যকরভাবে, সেই নামটি একটি এসএসএমএস ক্যোয়ারী উইন্ডোতে ফাংশন হিসাবে হাইলাইট করা হয়)। যৌক্তিকভাবে, পরিসংখ্যানগুলি কোনও সূচক বা টেবিল কলামগুলির একটি সেটের সাথে যুক্ত, তাই আমি অভ্যন্তরীণ মেটাডেটা টেবিলগুলি পরীক্ষা করে শুরু করব যাতে কোনও কলাম binary
বা সারণী সন্ধান varbinary
করবে যা ব্লব করতে পারে। এটি ব্যবহারযোগ্যভাবে দেখতে পারা উচিত DBCC PAGE
, তবে সম্ভবত অন্য কোনও উপায়ে নয় কারণ এটি সমস্ত অভ্যন্তরীণ।
sysindexes.statblob
কিন্তু 2005 সাল থেকে যে আয় NULL
এবং অবস্থান সম্পূর্ণরূপে অনথিভুক্ত করা হয়, শুধুমাত্র পুনরুদ্ধার (যে আমি জানি) মাধ্যমে DBCC SHOW_STATISTICS(o, i) WITH STATS_STREAM;
।
sys.sysidxstats
- দেখে মনে হচ্ছে যে সেই টেবিলে একটি এলওবি পয়েন্টার রয়েছে। কলামের পরিসংখ্যান এখনও কোথায় আছে তা আমি নিশ্চিত নই; তারা সেই টেবিলে থাকতে পারে পাশাপাশি একটি type
কলামও থাকতে পারে।
STATS_STREAM
আমি কখনই এটি ফাইলে খুঁজে পাওয়ার যোগ্য কিছু কিনা তা সন্ধান করিনি।