目录
一、MySQL逻辑框架
1、查询缓存:查询缓存的性能,(仅限于5.0.7版本)
2、解析器:词法分析和语法分析;
3、 预处理器:表和列是否存在,字段别名是否有歧义,权限校验等
4、查询优化:
重排关联表顺序;(减少嵌套循环,可通过STRAIGHT JOIN关键字取消重排)
等价变换;(简化表达式,去除冗余判断等)
子查询优化;(子查询需要创建临时表,一般的话会转为表连接)
覆盖索引扫描;(直接访问索引就可以获取到所需要的数据,不需要通过索引取数据行)
提前终止;(已查到满足条件的数据(使用limit)或者检测到where 条件不可能成立时)
5、执行计划:
EXPLAIN:查看SQL执行计划 也是优化查询性能的利器;用法:EXPLAIN + SQL 或 EXPLAIN + SQL/G
【应用截图】
SHOW WARNINGS : 显示最后一个执行的语句所产生的错误,警告和提示等信息 ; 在EXPLAIN 之后,执行该语句可以看到重建后的查询语句
【应用截图