PROFILING 資料表提供陳述式效能分析資訊。其內容對應於 SHOW PROFILE 和 SHOW PROFILES 陳述式產生的資訊(請參閱 第 15.7.7.31 節,「SHOW PROFILE 陳述式」)。除非將 profiling 工作階段變數設定為 1,否則資料表為空。
此資料表已棄用;預期會在未來的 MySQL 版本中移除。請改用 效能架構;請參閱 第 29.19.1 節,「使用效能架構進行查詢效能分析」。
PROFILING 資料表具有下列欄位
QUERY_ID數值陳述式識別碼。
SEQ表示具有相同
QUERY_ID值之列的顯示順序的序號。STATE列量測值套用的效能分析狀態。
DURATION陳述式執行在給定狀態中持續的時間,以秒為單位。
CPU_USER、CPU_SYSTEM使用者和系統 CPU 使用量,以秒為單位。
CONTEXT_VOLUNTARY、CONTEXT_INVOLUNTARY發生多少自願和非自願的內容切換。
BLOCK_OPS_IN、BLOCK_OPS_OUT區塊輸入和輸出作業的次數。
MESSAGES_SENT、MESSAGES_RECEIVED傳送和接收的通訊訊息數。
PAGE_FAULTS_MAJOR、PAGE_FAULTS_MINOR主要和次要頁面錯誤的次數。
SWAPS發生多少次交換。
SOURCE_FUNCTION、SOURCE_FILE和SOURCE_LINE指出在原始碼中執行效能分析狀態位置的資訊。
注意事項
PROFILING是一個非標準的INFORMATION_SCHEMA資料表。
效能分析資訊也可從 SHOW PROFILE 和 SHOW PROFILES 陳述式取得。請參閱 第 15.7.7.31 節,「SHOW PROFILE 陳述式」。例如,以下查詢是等效的
SHOW PROFILE FOR QUERY 2;
SELECT STATE, FORMAT(DURATION, 6) AS DURATION
FROM INFORMATION_SCHEMA.PROFILING
WHERE QUERY_ID = 2 ORDER BY SEQ;