ক্যাসান্দ্রার ডকুমেন্টেশনে বলা হয়েছে,
এই পরিস্থিতিতে একটি সূচক ব্যবহার করবেন না:
- উচ্চ কার্ডিনালিটি কলামগুলিতে কারণ আপনি অল্প সংখ্যক ফলাফলের জন্য রেকর্ডের একটি বিশাল পরিমাণের ক্যোয়ারী। নীচে একটি উচ্চ কার্ডিনালিটি কলাম সূচক ব্যবহার করে সমস্যাগুলি দেখুন।
এটি চলতে থাকে,
আপনি যদি উচ্চ-কার্ডিনালিটি কলামে একটি সূচক তৈরি করেন, যার অনেকগুলি স্বতন্ত্র মান রয়েছে তবে ক্ষেত্রগুলির মধ্যে একটি ক্যোয়ারী খুব কম ফলাফলের জন্য অনেক সন্ধান করতে পারে। এক বিলিয়ন গানের টেবিলটিতে লেখকের গানের তালিকায় তাদের শিল্পীর পরিবর্তে (প্রতিটি গানের জন্য সাধারণত একটি অনন্য একটি মান) খুব সম্ভবত অদক্ষ হতে পারে। ক্যাসান্দ্রা অন্তর্নির্মিত সূচকটি ব্যবহার না করে ম্যানুয়ালি টেবিলটিকে একটি সূচকের ফর্ম হিসাবে বজায় রাখা আরও দক্ষ হবে। স্বতন্ত্র ডেটাযুক্ত কলামগুলির জন্য, সুবিধার জন্য কোনও সূচক ব্যবহার করা কখনও কখনও সূক্ষ্ম কার্য সম্পাদনসম্মত হয়, যতক্ষণ না কোনও সূচীকরণকৃত কলামযুক্ত সারণীর ক্যোয়ারী ভলিউম মাঝারি হয় এবং ধ্রুবক লোডের নীচে থাকে না।
তবে সত্যই কখনই এই প্রশ্নের উত্তর দেয় না: কেন এটি অদক্ষ? "কোনও সূচকের ফর্ম হিসাবে ম্যানুয়ালি টেবিলটি বজায় রাখা" এর অর্থ কী তা আমার কোনও ধারণা নেই। তবে তারপরে এটি কিছুটা নিজেকে "এর সাথে স্ববিরোধী করে তোলে ... কোয়েরি ভলিউমটি মাঝারি হওয়া অবধি সুবিধার জন্য কোনও সূচক ব্যবহার করা কখনও কখনও সূক্ষ্ম কর্মক্ষমতা অনুযায়ী হয় ..."
এটি কি আমাকে কখন এবং কোথায় পারব পিকে ব্যবহার করতে বলার চেষ্টা করছে? অদক্ষতা কী? আমার বোধগম্যতা হ'ল এমন একটি ক্যোয়ারী যা সূচককে আঘাত করবে এটি ক্লাস্টারের প্রতিটি নোডের অনুসন্ধান করতে হবে এবং তারপরে প্রতিটি নোড তার স্থানীয় সূচীতে একটি অনুসন্ধান করবে এবং ফলাফলগুলি তখন একত্রিত হবে। নেটওয়ার্ক অলসতায় আমরা অর্থ প্রদান ব্যতীত এটি অগত্যা ব্যয়বহুল নয় (প্রতিটি সূচী চেহারা মোটামুটি সস্তা হওয়া উচিত) কারণ আমাদের অবশ্যই লটের সবচেয়ে ধীর নোডের জন্য অপেক্ষা করতে হবে। আমি কি এখানে কিছু মিস করছি?
তবে যদি আমার কাছে এমন একটি বাজিলিয়ান আইটেম রয়েছে যা - বিরল উপলক্ষে - একটি ভিন্ন তবে প্রায় অনন্য বৈশিষ্ট্যটি দেখানো দরকার ... এটি একটি উপযুক্ত ব্যবহার, তাই না?
¹Every? IDK যদি প্রতিলিপিটির অর্থ এটি 3 এর একটি প্রতিরূপ ফ্যাক্টরের জন্য ক্লাস্টারের 1/3 টি হিট করতে পারে?