টেবিলের ইনডেক্স দেখতে SHOW INDEX কমান্ড ব্যবহার করুন। সিনট্যাক্স:
SHOW INDEX FROM yourTableName;
প্রথমে একটি টেবিল তৈরি করি:
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(20),
LastName VARCHAR(20)
);
ইনডেক্স তৈরি করি:
mysql> CREATE INDEX id_FirstName ON DemoTable(Id, FirstName); Query OK, 0 rows affected (0.52 sec)
ইনডেক্স দেখতে:
mysql> SHOW INDEX FROM DemoTable;
আউটপুট:
+--------------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible | +--------------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+ | DemoTable | 0 | PRIMARY | 1 | Id | A | 0 | NULL | NULL | | BTREE | | | YES | | DemoTable | 1 | id_FirstName | 1 | Id | A | 0 | NULL | NULL | | BTREE | | | YES | | DemoTable | 1 | id_FirstName | 2 | FirstName | A | 0 | NULL | NULL | YES | BTREE | | | YES | +--------------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+
কলামের ব্যাখ্যা:
Table: টেবিল নামNon_unique: ০ = ইউনিক (প্রাইমারি/ইউনিক), ১ = নন-ইউনিকKey_name: ইনডেক্স নাম (প্রাইমারির জন্য PRIMARY)Seq_in_index: কম্পোজিট ইনডেক্সে কলামের ক্রমColumn_name: কলাম নামCardinality: অনুমানিত ইউনিক ভ্যালুর সংখ্যাIndex_type: BTREE, HASH, FULLTEXT ইত্যাদিVisible: অপ্টিমাইজার ইনডেক্সটি ব্যবহার করবে কিনা (MySQL 8.0+)
বিকল্প: SHOW KEYS FROM DemoTable; একই ফলাফল দেয়।