explain+select语句用来分析sql语句的性能
EXPLAIN SELECT id,name FROM bjyadmin_admin_nav WHERE name='系统%';
#name为表中设置的索引
运行结果:
下面简单分析一下具有代表意义的几列:
- select_type
select类型,有simple,primary,union等。图中的为simple,简单的查询,不含union或子查询。
- type
连接类型,数据库引擎查找表的方式,可称作访问类型。const(走索引,where后为主键列)>eq_ref(走索引,指定值唯一)>ref(走索引,指定值,也许有重复)>range(走索引,并指定范围)>index(全表扫描,走索引)>all(全表扫描,不走索引)
- possible_keys
可能使用到的索引
- key
实际使用的索引
- rows
扫描的行数
- filtered
过滤行数的百分比
- extra
执行情况的说明