এই পোস্টটি দ্বারা অনুপ্রাণিত: https://twitter.com/#!/SQLChicken/status/102930436795285505
হিপস: এগুলি কি কোনও সূচক কাঠামো হিসাবে বিবেচনা করা হয় বা এগুলি কঠোরভাবে কোনও সূচি ছাড়াই একটি টেবিল কাঠামো?
এই পোস্টটি দ্বারা অনুপ্রাণিত: https://twitter.com/#!/SQLChicken/status/102930436795285505
হিপস: এগুলি কি কোনও সূচক কাঠামো হিসাবে বিবেচনা করা হয় বা এগুলি কঠোরভাবে কোনও সূচি ছাড়াই একটি টেবিল কাঠামো?
উত্তর:
এমএসডিএন থেকে - সারণী এবং সূচী সংগঠন :
"এসকিউএল সার্ভার টেবিলগুলি একটি বিভাগের মধ্যে তাদের ডেটা পৃষ্ঠাগুলি সংগঠিত করতে দুটি পদ্ধতির একটি ব্যবহার করে:
ক্লাস্টারড ইনডেক্স কী এর উপর ভিত্তি করে ডেটা সারিগুলি ক্রমে সংরক্ষণ করা হয়। ক্লাস্টারড সূচকগুলি একটি বি-ট্রি সূচক কাঠামো হিসাবে প্রয়োগ করা হয়েছে যা তাদের ক্লাস্টারড ইনডেক্স মূল্যের উপর ভিত্তি করে সারিগুলির দ্রুত পুনরুদ্ধারকে সমর্থন করে। পাতার স্তরের ডাটা পৃষ্ঠাগুলি সহ সূচকের প্রতিটি স্তরের পৃষ্ঠাগুলি দ্বিগুণ-লিঙ্কযুক্ত তালিকায় যুক্ত রয়েছে। তবে কী মানগুলি ব্যবহার করে এক স্তর থেকে অন্য স্তরে নেভিগেশন সঞ্চালিত হয়।
ডেটা সারিগুলি কোনও নির্দিষ্ট ক্রমে সংরক্ষণ করা হয় না এবং ডেটা পৃষ্ঠাগুলির ক্রমগুলির জন্য কোনও নির্দিষ্ট ক্রম নেই। ডেটা পৃষ্ঠাগুলি কোনও লিঙ্কযুক্ত তালিকায় লিঙ্কযুক্ত নয়। "
হিপস - এসকিউএল সার্ভার অপ্টিমাইজেশন :
"সংজ্ঞা অনুসারে একটি হিপ টেবিল, এমন একটি টেবিল যা কোনও ক্লাস্টারযুক্ত সূচী নেই the হিপ-ভিত্তিক টেবিলের বিভিন্ন পৃষ্ঠাগুলি একটি ডিস্কে বিভিন্ন অ-সংযুক্ত অঞ্চলগুলিকে দখল করে এবং এগুলি কোনওভাবেই সংযুক্ত থাকে না।"
ক্লাস্টারড ইনডেক্স স্ট্রাকচারের বিপরীতে : "এসকিউএল সার্ভারে ইনডেক্সগুলি বি-ট্রি হিসাবে সংগঠিত করা হয়। একটি সূচী বি-গাছের প্রতিটি পৃষ্ঠাকে একটি সূচক নোড বলা হয়। বি-গাছের শীর্ষ নোডকে মূল নোড বলা হয়।" সূচকে নীচের স্তরের নোডকে লিফ নোড বলা হয় the মূল এবং পাতার নোডের মধ্যে যে কোনও সূচক স্তরগুলি সম্মিলিতভাবে মধ্যবর্তী স্তর হিসাবে পরিচিত a একটি ক্লাস্টার ইনডেক্সে, লিফ নোডগুলি অন্তর্নিহিত টেবিলের ডেটা পৃষ্ঠাগুলি ধারণ করে । মধ্যবর্তী স্তর নোডগুলিতে সূচী সারি ধারণ করে সূচক পৃষ্ঠা থাকে। প্রতিটি সূচী সারিতে বি-ট্রিতে অন্তর্বর্তী স্তর পৃষ্ঠার একটি মূল মান এবং একটি সূচক থাকে বা সূচকের পাতার স্তরের একটি ডাটা সারি থাকে of প্রতিটি স্তরের পৃষ্ঠাগুলি সূচকটি দ্বিগুণ-সংযুক্ত তালিকায় যুক্ত রয়েছে। "
অন্যান্য উল্লেখ:
একটি সূচক বোঝায় যে সারিগুলিতে ডেটা অর্ডার রয়েছে । দেওয়া হয়েছে যে এই জাতীয় কোনও অর্ডার দিয়ে একটি গাদা তৈরি করা হয়নি এবং কোনও অর্ডারও বজায় রাখে না, এটি কেবল টেবিলের ডেটা সংরক্ষণ করার পদ্ধতি।
কয়েকটি উদাহরণ রয়েছে (বলুন, dm_db_index_physical_stats ) যেখানে একটি গাদা নির্দিষ্ট করতে হবে, আপনাকে 0 এর একটি সূচক আইডি লিখতে হবে যদিও এটি আমি যা বলেছি তা বিপরীতমুখী বলে মনে হচ্ছে, আমি মনে করি এটি API এবং এর সরলকরণের জন্য এটি কেবল একটি যাদু মান value ব্যবহার; বেশি না.
একটি ক্লাস্টার্ড সূচক ছাড়া সারণী কাঠামো।