mysql - 表连接&慢查询(Join、explain)

mysql - 表连接&慢查询(Join、explain)

EXPLAIN

可以模拟优化器执行SQL查询语句,从而指导MySQL是如何处理你的SQL语句的。可用来分析查询语句或表结构的性能瓶颈。可以查看:

  1. 表的读取顺序
  2. 数据读取操作的操作类型
  3. 哪些索引可以使用
  4. 哪些索引被实际使用
  5. 表之间的引用
  6. 每张表有多少行被优化器查询

用法
EXPLAIN SQL语句
例:EXPLAIN SELECT * FROM ‘Table’ LIMIT 3,5

  1. type:查询使用类型 system > const > eq_ref > ref > range > index > all
  2. possible_keys:查询涉及到的字段上若存在索引就会列出,但不一定会被用到
  3. key:实际查询中用到的索引
  4. rows:查询数据时扫描的行数,越少越好