11-mysqlSQL分析

六星教育 - java-mysql优化1909

SQL优化

  1. 所谓SQL优化:基于MySQL的优化器查询规则来优化SQL语句
  2. 优化SQL主要优化:CRUD,主要针对查询操作,

SQL执行流程

  1. 客户端-->判断缓存是否有数据-->返回
  2. 解析器:
    1 .词法分析器:拆分SQL成小token
    2 .语法解析器:解析token并组装解析树
  3. 优化器:目标明确查询的计划
    1 .确定使用的表
    2 .对于数据表扫描查询字段,确定好查询表的顺序
    3 .重写where从句,去掉无意义的查询操作,尽可能的更改限制条件,减少查询的范围
    4 .判断索引的使用:是否覆盖所有字段,是否在where,group,order上使用
    5 .join连接是内还是外连
    6 .join试图简化子查询=>合并查询
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容