1. 程式人生 > >mysql--->profile使用

mysql--->profile使用

src 詳解 數據 rip tab 重要 sch mysq table

Mysql分析-profile詳解

簡介
  • Profiling是從 mysql5.0.3版本以後才開放的。
    啟動profile之後,所有查詢包括錯誤的語句都會記錄在內。
    此工具可用來查詢SQL執行狀態,System lock和Table lock 花多少時間等等,
    對定位一條語句的I/O消耗和CPU消耗 非常重要。(SQL 語句執行所消耗的最大兩部分資源就是IO和CPU)
  • 在mysql5.7之後,profile信息將逐漸被廢棄,mysql推薦使用performance schema
使用
  • 查看profile狀態:show variables like "%pro%";
  • 開啟/關閉profile:set profiling = 1/0
  • 開始分析:show profiles;
    技術分享圖片

  • 我們還可以查詢某一條,更細的執行情況:show profile for query 4; 後邊的數字是query_id
  • 清除sql緩存: reset query cache;從而讓我們的分析結果更準確,來得到一個客觀數據結果。

mysql--->profile使用