MySql-Show Profile
阿新 • • 發佈:2018-12-26
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資料庫伺服器的引數調優