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查詢,但在優化時須要注意關聯間是否有一對多的關係,須要注意重複數據。
相關文章
相關標籤/搜索