1、如何發現須要優化的SQLmysql
主要使用MySQL的慢查日誌對有效率問題的SQL進行監控sql
第一步:啓動慢查日誌的監控工具
第二步:使用慢查日誌分析工具好比mysqldumpslow或者pt-query-digest來 查看有執行效率問題的SQL優化
2、如何對某條SQL優化日誌
一是執行計劃中SQL是走索引仍是全表掃描。如select max 或者select sum之類的,咱們能夠針對max列建立索引,這樣就能夠直接走索引,而不用掃描表。blog
二是看執行計劃中是否有用到臨時表(好比子查詢),或者文件排序(好比group by或者Order by,沒有用到索引)。排序