查看sql是否使用索引
时间: 2023-07-30 22:07:27 浏览: 82
可以使用 EXPLAIN + SQL 语句来查看 SQL 是否使用了索引。
例如,假设我们有一个名为 `users` 的表,其中有一个 `age` 字段,我们想要查询年龄等于 18 的用户:
```
EXPLAIN SELECT * FROM users WHERE age = 18;
```
执行以上 SQL 语句后,可以看到一些输出信息。其中 `type` 列的值表示 MySQL 在处理查询时采用的方法,常见的值有 `ALL`、`index`、`range`、`ref`、`eq_ref`、`const` 等。如果 `type` 的值为 `index`、`range`、`ref`、`eq_ref` 或 `const`,则说明查询使用了索引。
此外,`key` 列的值表示 MySQL 选择使用哪个索引,如果 `key` 的值为 `NULL`,则说明 MySQL 没有使用索引。
阅读全文