面试经常被问到sql优化的问题,今天好好讲讲Explain关键字吧
explain关键字
说在前面:以下所有的explain的属性 查询之前 先把查询的字段变为索引 查询条件是索引
是sql优化的前提
where A=B A必须加入索引
explain关键字可以干嘛:
explain关键字加一条sql语句会显示以下字段
介绍每个字段
- id:语句的执行顺序标识
explain管理表的读取顺序的字段
- id值相同:按照explain的结果table字段
从上到下
的顺序
但是表中数据在变化
的时候 table的顺序也会变化
工作中谁的数据大谁后执行小表驱动大表
- id值不同: id值
大
(如内层嵌套的子查询)优先
执行
- id值有相同有不同
- id如何区分?
不同的查询是有不同的id的
子查询:就是当前语句中又包含的select语句 B就是子查询括号就是另一个子查询
select A form (select B from table)