1. 程式人生 > >MySql-Show Profile

MySql-Show Profile

Show Profile

是mysql提供可以用來分析當前會話中語句執行的資源消耗情況。可以用於SQL的調優的測量

可以查詢sql在mysql伺服器裡面的執行細節和生命週期情況

Show Profile使用步驟

1、預設情況下,引數處於關閉狀態,並儲存最近15次的執行結果,使用前要開啟

            

2.執行sql

3.檢視sql,show profiles;

              

4.診斷

SQL,show profile cpu,block io for query + 上一步前面的問題SQL數字號碼;

               

5.在上面的診斷結果中要注意的引數

       ①converting HEAP to MyISAM 查詢結果太大,記憶體都不夠用了往磁碟上搬了。
       ②create tmp table 建立臨時表,這個要注意
       ③Copying to tmp table on disk   把記憶體臨時表複製到磁碟
       ④locked
 

生產過程中慢sql分析步驟

       1.開啟慢查詢日誌,設定闕值,比如超過5秒鐘的就是慢sql,並將它抓取出來
       2.觀察,至少跑一天,看看生產的慢的sql情況
       3.explain + 慢sql分析:模擬sql執行器,看看sql執行效率和索引使用情況根據情況分析
       4.如果步驟3還沒有分析出問題來,執行show profile查詢sql在mysql伺服器裡面的執行細節和生命週期情況
       5.sql資料庫伺服器的引數調優