কম্পিউটার

আমরা কিভাবে মাল্টিকলাম ইউনিক ইনডেক্স তৈরি করতে পারি?


মাল্টিকলাম ইউনিক ইনডেক্স তৈরি করার জন্য আমাদের একাধিক কলামে একটি সূচকের নাম উল্লেখ করতে হবে। নিম্নোক্ত উদাহরণটি 'কর্মচারী' টেবিলের 'এমপিড', 'প্রথম_নাম', 'শেষ_নাম' কলামে '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)

আমরা উপরের ফলাফল সেট থেকে লক্ষ্য করতে পারি যে ফাইল করা 'কী_নাম'-এর মান একই কারণ আমরা টেবিলের সমস্ত কলামে মাল্টিকলাম ইনডেক্স তৈরি করেছি।


  1. কিভাবে সূচী সহ একটি MySQL টেবিল তৈরি করবেন?

  2. কিভাবে C# এ গাইড মান তৈরি করবেন?

  3. আমি কিভাবে একটি অ-আক্ষরিক পাইথন টিপল তৈরি করতে পারি?

  4. কিভাবে আমরা পাইথনে সিঙ্গেলটন ক্লাস তৈরি করতে পারি?