MYSQL 用 explain 语句判断select查询是否使用了索引
2017-02-12 20:37
716 查看
我有一个 zje 表
我先用一个普通的 select语句,用explain解析,看看有什么显示:
explain select * from zje;
主要关注的是,type 和 key:
type = ALL :表示全表扫描
type = const :表示通过索引一次就找到了
key = NULL:表示没有使用索引
key = primary :表示使用了主键
key一般=使用了主键/索引的名字
下面的图是使用了索引的:
select * from zje where math<60;
其中 key = math的 math就是索引名
我先用一个普通的 select语句,用explain解析,看看有什么显示:
explain select * from zje;
主要关注的是,type 和 key:
type = ALL :表示全表扫描
type = const :表示通过索引一次就找到了
key = NULL:表示没有使用索引
key = primary :表示使用了主键
key一般=使用了主键/索引的名字
下面的图是使用了索引的:
select * from zje where math<60;
其中 key = math的 math就是索引名
相关文章推荐
- mysql select中子查询中使用强制索引的优化案例
- 如何根据执行计划,判断Mysql语句是否走索引
- MySQL 使用explain分析sql语句的查询效率(一)
- 使用explain查询select查询语句执行计划
- MySQL的Explain关键字查看是否使用索引
- Mysql查询语句使用select.. for update导致的数据库死锁分析
- oracle数据库查询Sql语句是否使用索引及常见的索引失效的情况
- Mysql查询语句使用select.. for update导致的数据库死锁分析
- 合理使用MySQL索引建立高质量查询语句
- MySQL指定使用某个索引查询语句
- 合理使用MySQL索引建立高质量查询语句
- MySQL查询优化:LIMIT 1避免全表扫描【如判断用户是否存在select * from users where username='123' and passwd='123' limit 1】
- mysql查询语句select-limit使用详解
- MySQL使用select语句查询指定表中指定列(字段)的数据
- MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适
- 第三十天 MySQL语句DDL、DDL语句索引的策略、Select查询语句、子查询视图
- mysql sql语句执行时是否使用索引检查方法
- php中使用mysql_stmt(预处理语句)来处理select查询结果
- MySQL 使用explain分析sql语句的查询效率(一)
- mysql查询语句select-limit使用详解