MySQL自帶的準確定位性能瓶頸的
profiling 可以用來準確定位一條sql的性能瓶頸
Query Profiler是MYSQL5.1之後提供的一個很方便的用於診斷Query執行的工具,能夠準確的獲取一條查詢執行過程中的CPU,IO等情況;
1,開啓profiling:set profiling=1;
2,執行QUERY,在profiling過程中所有的query都可以記錄下來;
3,查看記錄的query:show profiles;
4,選擇要查看的profile:show profile cpu, block io for query 6;
status是執行SQL的詳細過程;
Duration:執行的具體時間;
CPU_user:用戶CPU時間;
CPU_system:系統CPU時間;
Block_ops_in:IO輸入次數;
Block_ops_out:IO輸出次數;
profiling只對本次會話有效;