আজ সাত সপ্তাহে সাতটি ডাটাবেস আমাকে প্রতি অপারেটর সূচকের সাথে পরিচয় করিয়ে দিয়েছে।
text_pattern_ops
অপারেটর শ্রেণি সূচক তৈরি করে পূর্বের ক্যোয়ারির সাথে মেলে প্যাটার্নের জন্য আপনি স্ট্রিংগুলি সূচক করতে পারেন , যতক্ষণ না নিম্নতর ক্ষেত্রে মানগুলি সূচিযুক্ত হয়।
CREATE INDEX moves_title_pattern ON movies (
(lower(title) text_pattern_ops);
আমরা ব্যবহার করেছি
text_pattern_ops
কারণ শিরোনামটি পাঠ্য টাইপ করে। যদি আপনি প্রয়োজন সূচক, varchars অক্ষর, বা নামের, সম্পর্কিত অপস ব্যবহার করুন:varchar_pattern_ops
,bpchar_pattern_ops
, এবংname_pattern_ops
।
আমি উদাহরণটি সত্যিই বিভ্রান্তিকর খুঁজে পাই। কেন এটি দরকারী?
কলামটি যদি পাঠ্য প্রকারের হয় তবে অনুসন্ধান মান হিসাবে ব্যবহৃত হওয়ার আগে অন্য প্রকারের (বর্ণচর, চর, নাম) পাঠ্যে আটকানো হবে না?
সেই সূচকটি কীভাবে ডিফল্ট অপারেটরটি ব্যবহার করে তার থেকে আলাদা আচরণ করে?
CREATE INDEX moves_title_pattern ON movies (lower(title));