讓MySQL為我們記錄執行流程 我們可以開啟profiling,讓MySQL為我們記錄SQL語句的執行流程 查看profiling參數 shell > select @@profiling; 進行更改 shell > set profiling = 1; 執行語句 select * from emp ...
讓MySQL為我們記錄執行流程
我們可以開啟profiling,讓MySQL為我們記錄SQL語句的執行流程
-
查看profiling參數
shell > select @@profiling;
-
進行更改
shell > set profiling = 1;
-
執行語句
select * from employees limit 100;
-
查看該語句執行流程
show profile;
分別是
- 啟動
- 許可權檢查
- 打開表
- 初始化表
- 鎖系統
- 優化查詢
- 統計
- 優化
- 執行
- 發送數據
- 結束
- 查詢結束
- 關閉表
- 釋放
- 清理
-
請註意上述命令與下麵的不同
show profiles;
顯示完成每條指令的所花費的時間