全部產品
Search
文件中心

PolarDB:表結構說明

更新時間:Jul 06, 2024

本文介紹了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

mysql.sql_sharing表中資料行的自增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:模板化SQL語句。

  • PLAN:執行模板化SQL語句時產生的執行計畫。

SQL_ID

模板化SQL語句的SQL ID。

SCHEMA_NAME

執行SQL語句所在的Schema的名稱。

DIGEST_TEXT

模板化後的SQL語句。

PLAN_ID

執行計畫ID。

PLAN

執行計畫。

PLAN_EXTRA

其他資訊。如表的訪問方式(全表掃描、索引範圍、等值訪問)和是否使用PREPARE協議執行。

ERROR_CODE

錯誤碼。

REF_BY

引用SQL語句或執行計畫的功能。取值如下:

  • SQL_TRACE:跟蹤所有的SQL語句。

  • SQL_TRACE(DEMAND):跟蹤特定的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

其他資訊。