在Mysql中查詢表中哪些字段有索引可以使用以下語句:
SHOW INDEX FROM 表名;
該語句返回表的所有索引信息,其中的“Key_name”列顯示索引的名稱,“Column_name”列顯示索引所涉及的字段名。如果該字段為NULL,則表示該索引是覆蓋索引(Covering Index),即索引中包含了所有需要的字段。
以下是一個查詢“User”表中所有索引的示例:
SHOW INDEX FROM User;
該語句返回的結果如下:
+-------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +-------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | User | 0 | PRIMARY | 1 | id | A | 1 | NULL | NULL | | BTREE | | | | User | 1 | idx_username | 1 | username | A | 1 | NULL | NULL | YES | BTREE | | | +-------+------------+--------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
通過上述查詢結果可以看到,“User”表中有兩個索引,“PRIMARY”是表的主鍵索引,“idx_username”是用戶名上的普通索引。同時可以看到,“username”是“idx_username”索引所涉及的字段名。
上一篇css3 search
下一篇css3 scaley