mysql怎么查询语句是否使用了索引

mysql怎么查询语句是否使用了索引

数据库 2023-06-11 17:21:51 1年以前

MySQL 是一款广泛应用的关系型数据库,索引是提高查询效率的重要工具之一。我们可以通过查看查询执行计划来确定语句是否使用了索引。执行计划是数据库优化器对查询语句的分析结果,它会显示查询语句的执行步骤、使用的索引和表、数据检索方式等信息。

要查看执行计划,可以在查询语句前加上关键字 EXPLAIN。例如,要查询表 users 中 id 字段为 1 的用户信息是否使用了索引,可以执行以下语句:

EXPLAIN SELECT * FROM users WHERE id = 1;

执行上述语句后,会显示如下结果:

+----+-------------+-------+------------+------+----------------+------+---------+------+------+----------+-------------+

| id | select_type | table | partitions | type | possible_keys | key  | key_len | ref  | rows | filtered | Extra       |

+----+-------------+-------+------------+------+----------------+------+---------+------+------+----------+-------------+

|  1 | SIMPLE      | users | NULL       | const| PRIMARY        | PRIMARY | 4      | const| 1    | 100.00   | Using index |

+----+-------------+-------+------------+------+----------------+------+---------+------+------+----------+-------------+

其中的 Extra 列会显示使用的索引和查询方式。如果出现了 Using index,说明查询语句使用了索引。

文章版权声明:除非注明,否则均为网络转载文章,转载或复制请以超链接形式并注明出处。