在MySQL中,索引是提高查詢速度的關鍵。如果一個表有很多行數據,那么查詢就會很慢。為了加速查詢,可以使用索引。MySQL中有很多種類型的索引,包括B-Tree索引、哈希索引、全文索引等等。
要查看一個表的索引,可以使用以下的命令:
SHOW INDEX FROM table_name;
其中,table_name
為需要查看的表的名字。
該命令將會輸出該表的所有索引信息,包括索引的名字、所在的列、索引類型等等。例如:
mysql>SHOW INDEX FROM users; +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | users | 0 | PRIMARY | 1 | id | A | 3 | NULL | NULL | | BTREE | | | | users | 1 | email | 1 | email | A | 3 | NULL | NULL | YES | BTREE | | | +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 2 rows in set (0.00 sec)
以上輸出表示users
表有兩個索引,一個是主鍵索引PRIMARY
,另一個是普通索引email
。
需要注意的是,索引的類型Index_type
為BTREE
,這是MySQL默認的索引類型,也是最常用的索引類型。如果表中某些字段存在重復值較多的情況,可以考慮使用哈希索引。另外,全文索引只適用于文本字段。
上一篇mysql中確定唯一性