本文介紹了SQL Trace功能使用的mysql.sql_sharing
表和information_schema.sql_sharing
表的表結構和相關欄位說明。
mysql.sql_sharing
MySQL庫下一張位於InnoDB引擎的系統資料表sql_sharing
,用於儲存需要跟蹤的指定的SQL語句。其表結構如下:
系統啟動時會自動建立sql_sharing
表,無需您手動建立。
CREATE TABLE `sql_sharing` (
`Id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`Sql_id` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`Schema_name` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`Type` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`Digest_text` longtext COLLATE utf8_bin,
`Plan_id` varchar(64) COLLATE utf8_bin DEFAULT NULL,
`Plan` text COLLATE utf8_bin,
`Version` int(11) unsigned DEFAULT NULL,
`Create_time` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
`Update_time` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6),
`Extra_info` longtext COLLATE utf8_bin,
PRIMARY KEY (`Id`),
UNIQUE KEY `sqlid_schema_type` (`Sql_id`,`Schema_name`,`Type`)
) /*!50100 TABLESPACE `mysql` */ ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
各欄位說明如下:
欄位 | 描述 |
Id |
|
Sql_id | 模板化SQL語句的SQL ID。 |
Schema_name | 執行SQL語句所在的Schema的名稱。 |
Type | 該記錄被哪些功能引用。 |
Digest_text | 模板化後的SQL語句。 |
Plan_id | 執行計畫ID。 |
Plan | 執行計畫。 |
Version | 該記錄在系統內部的版本號碼。 |
Create_time | 該記錄的插入時間。 |
Update_time | 該記錄的更新時間。 |
Extra_info | 系統記錄的其他資訊。 |
information_schema.sql_sharing
位於information_schema
庫下的記憶體表sql_sharing
,用於記錄由SQL Trace跟蹤的SQL語句的執行計畫和執行統計資訊。其表結構如下:
系統啟動時會自動建立sql_sharing
表,無需您手動建立。
CREATE TEMPORARY TABLE `SQL_SHARING` (
`TYPE` varchar(16) DEFAULT NULL,
`SQL_ID` varchar(64) DEFAULT NULL,
`SCHEMA_NAME` varchar(64) DEFAULT NULL,
`DIGEST_TEXT` varchar(2048) DEFAULT NULL,
`PLAN_ID` varchar(64) DEFAULT NULL,
`PLAN` varchar(1024) DEFAULT NULL,
`PLAN_EXTRA` varchar(1024) DEFAULT NULL,
`ERROR_CODE` bigint(21) DEFAULT NULL,
`REF_BY` varchar(512) DEFAULT NULL,
`FIRST_LOAD_TIME` datetime DEFAULT NULL,
`LAST_HIT_TIME` datetime DEFAULT NULL,
`EXECUTIONS` bigint(21) unsigned NOT NULL DEFAULT '0',
`SUM_WAIT_TIME` bigint(21) unsigned NOT NULL DEFAULT '0',
`MIN_WAIT_TIME` bigint(21) unsigned NOT NULL DEFAULT '0',
`MAX_WAIT_TIME` bigint(21) unsigned NOT NULL DEFAULT '0',
`SUM_EXEC_TIME` bigint(21) unsigned NOT NULL DEFAULT '0',
`MIN_EXEC_TIME` bigint(21) unsigned NOT NULL DEFAULT '0',
`MAX_EXEC_TIME` bigint(21) unsigned NOT NULL DEFAULT '0',
`SUM_ROWS_SENT` bigint(21) unsigned NOT NULL DEFAULT '0',
`MIN_ROWS_SENT` bigint(21) unsigned NOT NULL DEFAULT '0',
`MAX_ROWS_SENT` bigint(21) unsigned NOT NULL DEFAULT '0',
`SUM_ROWS_EXAMINED` bigint(21) unsigned NOT NULL DEFAULT '0',
`MIN_ROWS_EXAMINED` bigint(21) unsigned NOT NULL DEFAULT '0',
`MAX_ROWS_EXAMINED` bigint(21) unsigned NOT NULL DEFAULT '0',
`SUM_ROWS_AFFECTED` bigint(21) unsigned NOT NULL DEFAULT '0',
`MIN_ROWS_AFFECTED` bigint(21) unsigned NOT NULL DEFAULT '0',
`MAX_ROWS_AFFECTED` bigint(21) unsigned NOT NULL DEFAULT '0',
`SUM_LOGICAL_READ` bigint(21) unsigned NOT NULL DEFAULT '0',
`MIN_LOGICAL_READ` bigint(21) unsigned NOT NULL DEFAULT '0',
`MAX_LOGICAL_READ` bigint(21) unsigned NOT NULL DEFAULT '0',
`SUM_PHY_SYNC_READ` bigint(21) unsigned NOT NULL DEFAULT '0',
`MIN_PHY_SYNC_READ` bigint(21) unsigned NOT NULL DEFAULT '0',
`MAX_PHY_SYNC_READ` bigint(21) unsigned NOT NULL DEFAULT '0',
`SUM_PHY_ASYNC_READ` bigint(21) unsigned NOT NULL DEFAULT '0',
`MIN_PHY_ASYNC_READ` bigint(21) unsigned NOT NULL DEFAULT '0',
`MAX_PHY_ASYNC_READ` bigint(21) unsigned NOT NULL DEFAULT '0',
`EXTRA` varchar(1024) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=utf8;
各欄位說明如下:
欄位 | 描述 |
TYPE | 記錄的類型。取值如下:
|
SQL_ID | 模板化SQL語句的SQL ID。 |
SCHEMA_NAME | 執行SQL語句所在的Schema的名稱。 |
DIGEST_TEXT | 模板化後的SQL語句。 |
PLAN_ID | 執行計畫ID。 |
PLAN | 執行計畫。 |
PLAN_EXTRA | 其他資訊。如表的訪問方式(全表掃描、索引範圍、等值訪問)和是否使用PREPARE協議執行。 |
ERROR_CODE | 錯誤碼。 |
REF_BY | 引用SQL語句或執行計畫的功能。取值如下:
|
FIRST_LOAD_TIME | SQL語句或執行計畫第一次記錄到記憶體中的時間。 |
LAST_HIT_TIME | 該SQL語句或執行計畫最近一次被命中的時間。 |
EXECUTIONS | 執行模板化SQL語句的總次數。 |
SUM_WAIT_TIME | 執行SQL語句的等待時間。單位:微秒。 |
MIN_WAIT_TIME | 最短等待時間。單位:微秒。 |
MAX_WAIT_TIME | 最長等待時間。單位:微秒。 |
SUM_EXEC_TIME | 執行SQL語句的總的時間。單位:微秒。 |
MIN_EXEC_TIME | 最短執行時間。單位:微秒。 |
MAX_EXEC_TIME | 最長執行時間。單位:微秒。 |
SUM_ROWS_SENT | 總返回行數。 |
MIN_ROWS_SENT | 最少返回行數。 |
MAX_ROWS_SENT | 最大返回行數。 |
SUM_ROWS_EXAMINED | 總掃描行數。 |
MIN_ROWS_EXAMINED | 最少掃描行數。 |
MAX_ROWS_EXAMINED | 最大掃描行數。 |
SUM_ROWS_AFFECTED | 總的影響行數。 |
MIN_ROWS_AFFECTED | 最少影響行數。 |
MAX_ROWS_AFFECTED | 最多影響行數。 |
SUM_LOGICAL_READ | 總的邏輯讀次數。 |
MIN_LOGICAL_READ | 最少邏輯讀次數。 |
MAX_LOGICAL_READ | 最多邏輯讀次數。 |
SUM_PHY_SYNC_READ | 總的物理同步讀次數。 |
MIN_PHY_SYNC_READ | 最少物理同步讀次數。 |
MAX_PHY_SYNC_READ | 最多物理同步讀次數。 |
SUM_PHY_ASYNC_READ | 總的物理非同步讀次數 。 |
MIN_PHY_ASYNC_READ | 最少物理非同步讀次數。 |
MAX_PHY_ASYNC_READ | 最多物理非同步讀次數。 |
EXTRA | 其他資訊。 |