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;