প্রশ্নটি 'পিকে কখন এনসি হওয়া উচিত' তা নয়, এর পরিবর্তে আপনার জিজ্ঞাসা করা উচিত 'ক্লাস্টারড ইনডেক্সের উপযুক্ত কী কী'?
এবং উত্তরটি কীভাবে আপনি ডেটাটিকে জিজ্ঞাসা করবেন তা নির্ভর করে । ক্লাস্টারড ইনডেক্সের সমস্ত অন্যান্য সূচকের চেয়ে একটি সুবিধা রয়েছে: যেহেতু এটি সর্বদা সমস্ত কলামগুলিকে অন্তর্ভুক্ত করে, সর্বদা আচ্ছাদন করে। সুতরাং যে প্রশ্নগুলি ক্লাস্টার্ড সূচককে উত্তোলন করতে পারে তাদের অবশ্যই প্রত্যাশিত কিছু কলাম এবং / অথবা পূর্বাভাসগুলি পূরণ করার জন্য লুকআপগুলি ব্যবহার করার দরকার নেই।
ধাঁধাটির আরও একটি অংশ হ'ল কীভাবে একটি সূচক ব্যবহার করা যেতে পারে ? তিনটি আদর্শ নিদর্শন রয়েছে:
- প্রোব, যখন একটি একক কী মান সূচীতে সন্ধান-এড হয়
- সীমার স্ক্যানগুলি যখন মূল মানগুলির একটি ব্যাপ্তি পুনরুদ্ধার করা হয়
- প্রয়োজন অনুসারে অর্ডার করুন, যখন কোনও সূচক ডাব্লু / ও দ্বারা একটি স্টপ-অ্যান্ড-গো বাছাইয়ের প্রয়োজনের মাধ্যমে কোনও অর্ডার সন্তুষ্ট করতে পারে
সুতরাং যদি আপনি আপনার প্রত্যাশিত লোড (ক্যোরিগুলি) বিশ্লেষণ করেন এবং আবিষ্কার করেন যে বিপুল সংখ্যক প্রশ্নাবলী কোনও নির্দিষ্ট সূচক ব্যবহার করবে কারণ তারা কোনও সূচক থেকে অ্যাক্সেসের একটি নির্দিষ্ট প্যাটার্ন ব্যবহার করে যা কোনও সূচক থেকে উপকৃত হয়, তবে সেই সূচকটিকে ক্লাস্টারড সূচক হিসাবে প্রস্তাব দেওয়া বুদ্ধিমানের কাজ।
তবুও আরেকটি বিষয় হ'ল ক্লাস্টারড ইনডেক্স কী হ'ল লকিং কী সমস্ত নন-ক্লাস্টারযুক্ত সূচকগুলি ব্যবহার করে এবং অতএব প্রশস্ত ক্লাস্টার ইনডেক্স কীটি একটি রিপল প্রভাব তৈরি করে এবং সমস্ত নন-ক্লাস্টারযুক্ত সূচককে প্রশস্ত করে দেয় এবং আরও বিস্তৃত সূচকগুলি আরও পৃষ্ঠাগুলি বোঝায়, আরও I / O , আরও স্মৃতি, কম মঙ্গল।
একটি ভাল ক্লাস্টারড সূচক স্থিতিশীল , সত্তার জীবদ্দশায় এটি পরিবর্তন হয় না, কারণ ক্লাস্টারড ইনডেক্স কী মানগুলির পরিবর্তনের অর্থ সারিটি মুছে ফেলা এবং ফিরে sertedোকাতে হবে।
পৃষ্ঠা বিভাজন এবং টুকরো টুকরো টুকরো টুকরো টুকরো করতে (এগুলির সাথে গোলমাল না করে) এলোমেলোভাবে নয় (প্রতিটি নতুন সন্নিবেশকৃত মানটি পূর্বের মানের চেয়ে বড়) একটি ভাল ক্লাস্টারড সূচক বৃদ্ধি পায় FILLFACTOR
।
সুতরাং এখন যেহেতু আমরা জানি একটি ভাল ক্লাস্টারড ইনডেক্স কীটি কী, প্রাথমিক কী (যা একটি ডেটা মডেলিং লজিকাল প্রপার্টি) প্রয়োজনীয়তার সাথে মিলে যায়? যদি হ্যাঁ, তবে পিকে ক্লাস্টার করা উচিত। যদি না হয়, তবে পিকে নন-ক্লাস্টার হওয়া উচিত।
উদাহরণ দেওয়ার জন্য, বিক্রয় সম্পর্কিত তথ্য সারণী বিবেচনা করুন। প্রতিটি প্রবেশের একটি আইডি থাকে যা প্রাথমিক কী। তবে বেশিরভাগ ক্যোয়ারী একটি তারিখ এবং অন্য তারিখের মধ্যে ডেটা চায় ask সুতরাং সেরা ক্লাস্টারড ইনডেক্স কীটি আইডি নয়, বিক্রয় তারিখ হবে । প্রাইমারি কী থেকে আলাদা ক্লাস্টার ইনডেক্স থাকার আরেকটি উদাহরণ হ'ল একটি 'বিভাগ', বা 'স্টেট' এর মতো খুব কম সিলেকটিভিটি কী, খুব কম স্বতন্ত্র মানের একটি কী। বামতম কী হিসাবে উদাহরণস্বরূপ এই নিম্ন সিলেকটিভিটি কী সহ একটি ক্লাস্টারড ইনডেক্স কী থাকা , প্রায়শই রেঞ্জ স্ক্যানগুলির কারণে বোধগম্য হয় যা কোনও নির্দিষ্ট 'স্টেট'-এ সমস্ত প্রবেশের সন্ধান করে।(state, id)
একটি স্তূপের উপরে একটি ক্লাস্টারবিহীন প্রাথমিক কী সম্ভাবনা সম্পর্কে একটি সর্বশেষ নোট (অর্থাত্ কোনও ক্লাস্টার ইনডেক্স নেই)। এটি একটি বৈধ দৃশ্যের হতে পারে, সাধারণ কারণ হ'ল যখন বাল্ক সন্নিবেশ কর্মক্ষমতা সমালোচিত হয়, যেহেতু ক্লাস্টার ইনডেক্সগুলির সাথে তুলনা করার সময় গাদাগুলিতে বাল্ক সন্নিবেশ থ্রুটপুটটি উল্লেখযোগ্যভাবে ভাল হয়।