牧牛遛馬
數據庫的優化不是做一個操作就可以優化的,需要的是一點一點的優化。
一、怎麼找到性能很差的SQL
1、在mysql中尋找性能很差的SQL,是根據慢查詢來尋找性能很差的SQL
在mysql中輸入命令:(尋找慢查詢的變量名,因不方便記憶,進行模糊查詢),執行如下:
show variables like "%slow%";
從以上運行結果中可以看到,默認慢查詢是關閉的,我們可以設置打開,設置打開後我們可以在手工設定的文件路徑(E盤)下面找到slowSql.log文件。如下:
2、性能低效的SQL一般是超過我們開發者設置的無法忍受的時間,如果超過這個時間我們定義爲性能很差的SQL。所以我們需要設定我們無法忍受的時間。(假設我們定義爲0.5s)
set long_query_time = 0.5;
設置完成後可以通過一下代碼查看。
show variables like "long_query_time";
通過執行以上的操作,我們就可以把運行超過0.5s的低性能SQL記錄在E:/slowSql.log文件中。