MySQL-এ একটি টেবিলের ইনডেক্স দেখতে SHOW INDEX কমান্ড ব্যবহার করা হয়।
একটি টেবিলের ইনডেক্স দেখা
mysql> SHOW INDEX FROM indexingdemo;
আউটপুট:
+--------------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | Visible | +--------------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+ | indexingdemo | 1 | indexName | 1 | Name | A | 0 | NULL | NULL | YES | BTREE | | | YES | +--------------+------------+-----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+---------+ 1 row in set (0.17 sec)
ডেটাবেসের সকল ইনডেক্সের তালিকা
সিনট্যাক্স:
SELECT DISTINCT TABLE_NAME, INDEX_NAME FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'আপনার_ডেটাবেস_নাম';
প্রয়োগ (business ডেটাবেস):
mysql> SELECT DISTINCT
-> TABLE_NAME,
-> INDEX_NAME
-> FROM INFORMATION_SCHEMA.STATISTICS
-> WHERE TABLE_SCHEMA = 'business';
আউটপুট (আংশিক):
+--------------------------+------------------+ | TABLE_NAME | INDEX_NAME | +--------------------------+------------------+ | addcolumntable | Name_Index | | addingautoincrement | PRIMARY | | addingunique | name | | autoincrement | PRIMARY | | autoincrementtable | PRIMARY | | bookindexes | BookName | | childdemo | ConstChild | | clonestudent | idIndex | | clonestudent | NameStuIndex | | college | PRIMARY | | compositeprimarykey | PRIMARY | | ... | ... | +--------------------------+------------------+ 47 rows in set (0.07 sec)
এই কোয়েরি ডেটাবেসের সব টেবিলের ইনডেক্স নাম এবং টেবিল নাম দেয়।