📜  在 mysql 表中显示索引 - SQL (1)

📅  最后修改于: 2023-12-03 15:37:24.797000             🧑  作者: Mango

在 MySQL 表中显示索引 - SQL

MySQL 是一种流行的关系型数据库管理系统,它允许用户在表中创建索引以提高查询性能。在本文中,我们将介绍如何在 MySQL 表中显示索引。

SQL 查询

在 MySQL 中,您可以使用以下 SQL 查询语句来显示表中的索引:

SHOW INDEX FROM table_name;

可以将 table_name 替换为要查看其索引的表的名称。

显示结果

当您使用 SHOW INDEX 命令时,您将获得一个结果集,它包含许多列。以下是这些列的含义:

  • Table:包含索引的表名。
  • Non_unique:如果该值为 0,表示该索引是唯一索引。如果该值为 1,表示该索引是普通索引。
  • Key_name:索引的名称。
  • Seq_in_index:表示这一列在索引中的顺序。
  • Column_name:表示该列是哪个索引的一部分。
  • Collation:用于该列的排序规则。
  • Cardinality:表示表中唯一索引值的大致数量。
  • Sub_part:如果索引仅使用了列的一部分,则此列包含使用的字符数。
  • Packed:如果该列包含一个压缩的键,该值为 NULL。否则,该值为 0
  • Null:如果该值为 YES,表示该列允许 NULL 值。否则,该值为 NO
  • Index_type:索引类型。如果该值为 BTREE,则为标准的 B-tree 索引。如果该值为 HASH,则为哈希索引。
  • Comment:任何与索引有关的注释。
示例

以下是如何使用 SHOW INDEX 命令查看名为 users 的表中的索引:

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         |           5 |     NULL | NULL   |      | BTREE      |         |               |
| users |          1 | idx_users_email     |            1 | email       | A         |           5 |     NULL | NULL   |      | BTREE      |         |               |
| users |          1 | idx_users_last_name |            1 | last_name   | A         |           5 |     NULL | NULL   | YES  | BTREE      |         |               |
+-------+------------+---------------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

以上内容说明了如何在 MySQL 表中显示索引,您可以在自己的项目中使用该查询来查看表中的索引,并根据需要进行更改。