MySQL的简单优化

1、如何发现须要优化的SQLmysql

      主要使用MySQL的慢查日志对有效率问题的SQL进行监控sql

      第一步:启动慢查日志的监控工具

  • 打开开关,将未使用索引的查询记录到慢查日志中

          

  • 设置查询时间,当查询时间大于这个值,就记录到慢查日志中

          

  • 打开开关,启动慢查日志监控

          

     第二步:使用慢查日志分析工具好比mysqldumpslow或者pt-query-digest来 查看有执行效率问题的SQL优化

2、如何对某条SQL优化日志

  •      经过explain查看SQL的执行计划:

               一是执行计划中SQL是走索引仍是全表扫描。如select max 或者select sum之类的,咱们能够针对max列建立索引,这样就能够直接走索引,而不用扫描表。blog

               二是看执行计划中是否有用到临时表(好比子查询),或者文件排序(好比group by或者Order by,没有用到索引)。排序

  • 子查询的优化。通常将子查询优化为join查询,但在优化时须要注意关联间是否有一对多的关系,须要注意重复数据。
相关文章
相关标签/搜索