show profile檢視SQL執行生命週期

2022-05-10 09:05:30 字數 507 閱讀 2267

雖然show profile讓我們粒度更細的去分析整個sql生命週期,那麼如何區分哪條sql有問題呢?

日常開發注意結論,出現以下4個就會出現很大問題:

converting heap to myisam 查詢結果太大,記憶體都不夠用了往磁碟上搬

creating tmp table 建立臨時表,拷貝資料到臨時表,用完再刪除

copy to tmp table on disk 把記憶體中臨時表賦值到磁碟,很危險

locked 存在鎖

檢視id=19語句生命週期:它的時間很長

show profile cpu,block io for query 19;

creating tmp table 

copy to tmp table

removing tmp table

當然會慢了

show profile 分析效能

show profiles 是mysql 5.0.37版本後新增的功能,使用之前必須保證本機mysql版本高於5.0.37.1.檢視mysq版本的方法 mysql show version 2.開啟 show profile show profile 在mysql中預設是關閉的,但是會話級別可以開啟...

MySQL 效能分析 show profile

1.是什麼 show profile 就是mysql提供的可以用來分析當前會話中語句執行的資源損耗情況。可以用來sql的調優和測量,值得注意的是預設情況下為關閉狀態,如果開啟,儲存當前會話最近的15次執行結果。2.分析步驟 1 是否支援,看看當前的mysql版本是否支援,預設關閉 show vari...

檢視SQLServer最耗資源時間的SQL語句

執行最慢的sql語句 select total elapsed time execution count 1000 n 平均時間ms total elapsed time 1000 n 總花費時間ms total worker time 1000 n 所用的cpu總時間ms total physic...