মাল্টিকলাম ইউনিক ইনডেক্স তৈরি করার জন্য আমাদের একাধিক কলামে একটি সূচকের নাম উল্লেখ করতে হবে। নিম্নোক্ত উদাহরণটি 'কর্মচারী' টেবিলের 'এমপিড', 'প্রথম_নাম', 'শেষ_নাম' কলামে 'id_fname_lname' নামে একটি মাল্টিকলাম ইনডেক্স তৈরি করবে -
mysql> Create UNIQUE INDEX id_fname_lname on employee(empid,first_name,last_name); Query OK, 0 rows affected (0.41 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> describe employee; +------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+-------+ | empid | int(11) | YES | MUL | NULL | | | first_name | varchar(20) | YES | | NULL | | | last_name | varchar(20) | YES | | NULL | | +------------+-------------+------+-----+---------+-------+ 3 rows in set (0.12 sec)
উপরের ক্যোয়ারীটির ফলাফল সেট থেকে, আমরা দেখতে পাচ্ছি যে টেবিলে একাধিক সূচক সংজ্ঞায়িত করা হয়েছে। সূচী সম্পর্কে বিশদ বিবরণ ভুলে গেলে আমরা নিম্নলিখিত ক্যোয়ারী চালাতে পারি -
mysql> Show index from employee\G *************************** 1. row *************************** Table: employee Non_unique: 0 Key_name: id_fname_lname Seq_in_index: 1 Column_name: empid Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: YES Index_type: BTREE Comment: Index_comment: *************************** 2. row *************************** Table: employee Non_unique: 0 Key_name: id_fname_lname Seq_in_index: 2 Column_name: first_name Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: YES Index_type: BTREE Comment: Index_comment: *************************** 3. row *************************** Table: employee Non_unique: 0 Key_name: id_fname_lname Seq_in_index: 3 Column_name: last_name Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: YES Index_type: BTREE Comment: Index_comment: 3 rows in set (0.00 sec)
আমরা উপরের ফলাফল সেট থেকে লক্ষ্য করতে পারি যে ফাইল করা 'কী_নাম'-এর মান একই কারণ আমরা টেবিলের সমস্ত কলামে মাল্টিকলাম ইনডেক্স তৈরি করেছি।