怎么查看一个mysql表中的索引
时间: 2023-07-13 08:19:01 浏览: 46
可以使用 `SHOW INDEX` 命令来查看 MySQL 表中的索引信息。具体步骤如下:
1. 登录 MySQL 数据库,选择要查看的数据库:
```
mysql -u username -p
use database_name;
```
2. 执行 `SHOW INDEX` 命令,查看表中的索引信息:
```
SHOW INDEX FROM table_name;
```
3. 查看输出结果,其中会包含表中所有索引的详细信息,包括索引名称、索引类型、索引包含的列名、索引列的唯一性等。例如:
```
+-------------+------------+-----------------+--------------+------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-------------+------------+-----------------+--------------+------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| my_table | 0 | PRIMARY | 1 | id | A | 1000 | NULL | NULL | | BTREE | | |
| my_table | 1 | idx_column_name | 1 | column_name | A | 5 | NULL | NULL | YES | BTREE | | |
| my_table | 1 | idx_multiple | 1 | column1 | A | 5 | NULL | NULL | YES | BTREE | | |
| my_table | 1 | idx_multiple | 2 | column2 | A | 5 | NULL | NULL | YES | BTREE | | |
+-------------+------------+-----------------+--------------+------------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
```
在上述示例中,`my_table` 表中包含了 4 个索引,分别是名为 `PRIMARY` 的主键索引、名为 `idx_column_name` 的普通索引、以及名为 `idx_multiple` 的联合索引。对于每个索引,输出结果中都会列出索引的详细信息,如索引名称、非唯一性、索引包含的列名、索引类型等。