PROFILING
資料表提供陳述式分析資訊。其內容對應於 SHOW PROFILE
和 SHOW PROFILES
陳述式產生的資訊 (請參閱 第 15.7.7.31 節,「SHOW PROFILE 陳述式」)。除非將 profiling
工作階段變數設定為 1,否則資料表為空。
此資料表已棄用;預計在未來的 MySQL 版本中移除。請改用 Performance Schema;請參閱 第 29.19.1 節,「使用 Performance Schema 進行查詢分析」。
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;