六星教育 - java-mysql优化1909
SQL优化
- 所谓SQL优化:基于MySQL的优化器查询规则来优化SQL语句
- 优化SQL主要优化:CRUD,主要针对查询操作,
SQL执行流程
- 客户端-->判断缓存是否有数据-->返回
- 解析器:
1 .词法分析器:拆分SQL成小token
2 .语法解析器:解析token并组装解析树 - 优化器:目标明确查询的计划
1 .确定使用的表
2 .对于数据表扫描查询字段,确定好查询表的顺序
3 .重写where从句,去掉无意义的查询操作,尽可能的更改限制条件,减少查询的范围
4 .判断索引的使用:是否覆盖所有字段,是否在where,group,order上使用
5 .join连接是内还是外连
6 .join试图简化子查询=>合并查询
网友评论