আমি আমাদের বেশ কয়েকটি ব্যবহৃত বেশিরভাগ ভিউতে পারফরম্যান্স বাড়ানোর জন্য ইনডেক্সেড ভিউগুলি ব্যবহার করে যাচ্ছি।
তবে ইনডেক্সেড ভিউগুলি অনন্য-অনন্য ক্লাস্টারড ইনডেক্সগুলিকে সমর্থন করে না যা বাকী ডাটাবেস কাঠামোর দ্বারা নির্ধারিত নজিরের তুলনায় কিছুটা যায়।
উদাহরণস্বরূপ, এখানে আমাদের কয়েকটি টেবিলের সরলিকৃত সংস্করণ।
-Groups-
Group ID GroupName
-Users-
UserKey UserName FullName GroupID
সূচীগুলি গ্রুপগুলিতে রয়েছে IDগ্রুপআইডি (নন-ক্লাস্টারড) এবং ব্যবহারকারীগণ Gগোষ্ঠী (ক্লাস্টারড)। ব্যবহারকারীদের টেবিলে গ্রুপআইডি-তে থাকা ক্লাস্টারযুক্ত কীটি সাধারণত একটি নির্দিষ্ট গোষ্ঠীর ব্যবহারকারীদের একটি ব্যাপ্তি পুনরুদ্ধার করতে পারে। স্পষ্টতই আপনার প্রতি গ্রুপে একাধিক ব্যবহারকারী থাকবে, সুতরাং এই ক্লাস্টারড সূচকটি অনন্য।
উদাহরণস্বরূপ আমার মতামতকে যেমন সূচিত করার সময় এই অগ্রাধিকারটি কীভাবে অনুসরণ করতে হয় তা সম্পর্কে আমাকে কিছুটা অনিশ্চিত করে তোলে, কারণ আমার কাছে কোনও অনন্য-অনন্য ক্লাস্টার ইনডেক্স থাকতে পারে না।
ConsumableID ConsumableVariantID AllowThresholdOverwrite FullPath GroupID ManufacturerID Type ModelID
101 29 1 0.1.2.4. 4 3 3 2
বাস্তবে এই ভিউয়ের একমাত্র মান যা সর্বদা অনন্য হয়ে থাকবে তা হ'ল কনজিউসিব্লাইড কলাম, সুতরাং আমার সূচিটি কোথায় রাখবেন সে সম্পর্কে আমার খুব কম পছন্দ নেই।
নিয়মিত সারণীগুলি করার সময় কেন দৃশ্যগুলি অ-অনন্য ক্লাস্টারযুক্ত সূচকের অনুমতি দেয় না?
(GroupID, UserID)
। কীটির জন্য নিজেকে একক কলামে সীমাবদ্ধ করবেন না। 2 - আমি দেখার জন্য সীমাবদ্ধতাটি কল্পনা করি কারণ এটি একটি পরিপূরক ডেটা অবজেক্ট যা সহজেই এনসি সূচকগুলিতে সারি বাঁধা থাকা দরকার। একটি টেবিলের জন্য, অ-স্বতন্ত্র সিআই কী এতে অন্তর্ভুক্ত হয়ে যায়, তবে আমি মনে করি যে এটি সূচী দৃষ্টিভঙ্গির সাথে আরও চ্যালেঞ্জ হবে কারণ এটি কোনও আসল টেবিল নয় তবে একটি প্রকৃত টেবিলটি প্রতিবিম্বিত করা দরকার।