mysql怎么查询语句是否使用了索引
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,说明查询语句使用了索引。