বৈশিষ্ট্য
কম্পোজিট إندেক্স হলো একটি إندেক্স যা একাধিক কলামের ওপর প্রয়োগ করা হয়। এটিকে মাল্টিপল-কলাম إندেক্সও বলা হয়। নিচে এর বৈশিষ্ট্যগুলো দেওয়া হলো:
MySQL-এ ব্যবহারকারী ১৬টি কলাম পর্যন্ত সম্বদ্ধ একটি কম্পোজিট إندেক্স তৈরি করতে পারেন।
ক্যোয়ারি অপ্টিমাইজার সেই ক্যোয়ারিগুলোর জন্য কম্পোজিট إندেক্স ব্যবহার করে যা إندেক্সের সকল কলামকে পরীক্ষা করে।
এছাড়াও এটি প্রথম কলাম, প্রথম দুটি কলাম, ইত্যাদি পরীক্ষা করে এমন ক্যোয়ারিগুলোর জন্যও ব্যবহার করা যায়।
যদি إندেক্স সংজ্ঞায় কলামগুলো সঠিক ক্রমে নির্দিষ্ট করা হয়, তবে একক কম্পোজিট إندেক্স সিমান টেবিলের ওপর নির্দিষ্ট ধরনের ক্যোয়ারিগুলো দ্রুত করতে পারে।
কম্পোজিট إندেক্স তৈরি করা
টেবিল তৈরির সময় কম্পোজিট إندেক্স কীভাবে তৈরি করা যায়, নিচের স্টেটমেন্ট দিয়ে দেখানো হলো:
CREATE TABLE table_name ( c1 data_type PRIMARY KEY, c2 data_type, c3 data_type, c4 data_type, INDEX index_name (c2,c3,c4) );
উপরোক্ত স্টেটমেন্টে কম্পোজিট إندেক্স তিনটি কলাম c2, c3, এবং c4 নিয়ে গঠিত।
বিদ্যমান একটি টেবিলে 'CREATE INDEX' স্টেটমেন্ট ব্যবহার করে কম্পোজিট إندেক্স যোগ করা যায়। নিচে উদাহরণ দেওয়া হলো:
ক্যোয়ারি
CREATE INDEX index_name ON table_name(c2,c3,c4);
যদি (c1,c2,c3) ওপর একটি কম্পোজিট إندেক্স থাকে, তবে ব্যবহারকারী নিচের কলাম কম্বিনেশনগুলোতে ইন্ডেক্সড সার্চ ক্ষমতা পাবে:
(c1) (c1,c2) (c1,c2,c3)