mysql - 表连接&慢查询(Join、explain)
EXPLAIN
可以模拟优化器执行SQL查询语句,从而指导MySQL是如何处理你的SQL语句的。可用来分析查询语句或表结构的性能瓶颈。可以查看:
- 表的读取顺序
- 数据读取操作的操作类型
- 哪些索引可以使用
- 哪些索引被实际使用
- 表之间的引用
- 每张表有多少行被优化器查询
用法
EXPLAIN SQL语句
例:EXPLAIN SELECT * FROM ‘Table’ LIMIT 3,5
- type:查询使用类型 system > const > eq_ref > ref > range > index > all
- possible_keys:查询涉及到的字段上若存在索引就会列出,但不一定会被用到
- key:实际查询中用到的索引
- rows:查询数据时扫描的行数,越少越好