PolarDB-X的中繼資料庫為information_schema庫,相容MySQL的中繼資料庫。查詢中繼資料庫可以直接在JDBC串連中使用SQL語句進行查詢。
Information_schema視圖 | 相容情況 |
SCHEMATA | 相容 |
TABLES | 相容 |
COLUMNS | 相容 |
STATISTICS | 相容 |
COLUMN_STATISTICS | 長條圖資訊為PolarDB-X格式 |
ENGINES | 相容 |
KEYWORDS | 相容 |
COLLATIONS | 相容 |
TABLE_CONSTRAINTS | 相容 |
PROCESSLIST | 相容 |
SESSION_VARIABLES | 相容 |
GLOBAL_VARIABLES | 相容 |
INNODB_LOCKS | 相容 |
INNODB_TRX | 相容 |
INNODB_BUFFER_PAGE | 相容 |
INNODB_BUFFER_POOL_STATS | 相容 |
INNODB_BUFFER_PAGE_LRU | 相容 |
INNODB_LOCK_WAITS | 相容 |
USER_PRIVILEGES | 相容 |
PARTITIONS | 僅支援PolarDB-X分區表 |
WORKLOAD | PolarDB-X HTAP負載資訊 |
GLOBAL_INDEXES | PolarDB-X全域二級索引 |
METADATA_LOCK | PolarDB-X MDL鎖資訊 |
TABLE_GROUP | PolarDB-X表組資訊 |
TABLE_DETAIL | PolarDB-X分區表各分區儲存資訊 |
LOCALITY_INFO | PolarDB-X Locality資訊 |
PHYSICAL_PROCESSLIST | PolarDB-X CN到DN的Processlist資訊 |
PLAN_CACHE | PolarDB-X計畫快取資訊 |
STATISTIC_TASK | PolarDB-X統計資訊任務資訊 |
CCL_RULE | PolarDB-X CCL規則資訊 |
CCL_TRIGGER | PolarDB-X CCL觸發資訊 |
STATEMENTS_SUMMARY | PolarDB-X當前SQL彙總資訊 |
STATEMENTS_SUMMARY_HISTORY | PolarDB-X歷史SQL彙總資訊 |
SEQUENCES | PolarDB-X Sequence資訊 |
SCHEMA_PRIVILEGES | 未相容 |
TABLE_PRIVILEGES | 未相容 |
INNODB_TEMP_TABLE_INFO | 未相容 |
INNODB_SYS_INDEXES | 未相容 |
INNODB_SYS_FIELDS | 未相容 |
INNODB_CMP_PER_INDEX_RESET | 未相容 |
INNODB_FT_DEFAULT_STOPWORD | 未相容 |
INNODB_FT_INDEX_TABLE | 未相容 |
INNODB_FT_INDEX_CACHE | 未相容 |
INNODB_SYS_TABLESPACES | 未相容 |
INNODB_METRICS | 未相容 |
INNODB_SYS_FOREIGN_COLS | 未相容 |
INNODB_CMPMEM | 未相容 |
INNODB_SYS_COLUMNS | 未相容 |
INNODB_SYS_FOREIGN | 未相容 |
INNODB_SYS_TABLESTATS | 未相容 |
INNODB_FT_CONFIG | 未相容 |
INNODB_SYS_VIRTUAL | 未相容 |
INNODB_CMP | 未相容 |
INNODB_FT_BEING_DELETED | 未相容 |
INNODB_CMP_PER_INDEX | 未相容 |
INNODB_CMPMEM_RESET | 未相容 |
INNODB_CMP_RESET | 未相容 |
INNODB_FT_DELETED | 未相容 |
INNODB_SYS_TABLES | 未相容 |
INNODB_SYS_DATAFILES | 未相容 |
PROFILING | 未相容 |
REFERENTIAL_CONSTRAINTS | 未相容 |
SESSION_STATUS | 未相容 |
TABLESPACES | 未相容 |
EVENTS | 未相容 |
TRIGGERS | 未相容 |
ROUTINES | 未相容 |
COLUMN_PRIVILEGES | 未相容 |
FILES | 未相容 |
KEY_COLUMN_USAGE | 未相容 |
OPTIMIZER_TRACE | 未相容 |
PARAMETERS | 未相容 |
CHARACTER_SETS | 未相容 |
COLLATION_CHARACTER_SET_APPLICABILITY | 未相容 |
PLUGINS | 未相容 |
SCHEMATA
SCHEMATA表提供了關於資料庫的資訊。包含如下列:
CATALOG_NAME:庫所屬的catalog名,值固定為def.
SCHEMA_NAME:庫名字
DEFAULT_CHARACTER_SET_NAME:庫預設character set名字
DEFAULT_COLLATION_NAME:庫預設collation名字
SQL_PATH:值固定為NULL
TABLES
TABLES表提供關於資料庫表的資訊。包含如下列:
TABLE_CATALOG:表所屬的catalog名,值固定為def.
TABLE_SCHEMA:表所屬的庫名
TABLE_NAME:表名
ENGINE:資料庫儲存引擎
VERSION:版本
ROW_FORMAT:行格式
TABLE_ROWS:錶行數估算值
AVG_ROW_LENGTH:平均行長度
DATA_LENGTH:主資料表空間估算值
MAX_DATA_LENGTH:最大資料表空間值,預設為NULL
INDEX_LENGTH:表索引空間估算值
DATA_FREE:資料表空間空閑值
AUTO_INCREMENT:下一個AUTO_INCREMENT值
CREATE_TIME:表建立時間
UPDATE_TIME:表更新時間
CHECK_TIME:表校正時間,值固定為NULL
TABLE_COLLATION:表預設collation值
CHECKSUM:表CHECKSUM
CREATE_OPTIONS:建表語句可選項
TABLE_COMMENT:表注釋
COLUMNS
COLUMNS表提供關於資料庫列的資訊。包含如下列:
TABLE_CATALOG:列所屬表所屬的catalog名,值固定為def.
TABLE_SCHEMA:列所屬表所屬的庫名
TABLE_NAME:列所屬表名
COLUMN_NAME:列名
ORDINAL_POSITION:列在表中的順序
COLUMN_DEFAULT:列預設值
IS_NULLABLE:列是否可以為Null
DATA_TYPE:列類型(無精度)
CHARACTER_MAXIMUM_LENGTH:列最大長度(單位字元)
CHARACTER_OCTET_LENGTH:列最大長度(單位位元組)
NUMERIC_PRECISION:列數字精度
NUMERIC_SCALE:列數字scale
DATETIME_PRECISION:列datetime精度
CHARACTER_SET_NAME:列character set名
COLLATION_NAME:列collation名
COLUMN_TYPE:列類型(包含精度)
COLUMN_KEY:列索引資訊
EXTRA:列額外資訊
PRIVILEGES:列許可權資訊
COLUMN_COMMENT:列注釋
GENERATION_EXPRESSION:產生列
STATISTICS
STATISTICS表提供關於資料庫索引的資訊。包含如下列:
TABLE_CATALOG:索引所屬表所屬的catalog名,值固定為def.
TABLE_SCHEMA:索引所屬表所屬的schema名
TABLE_NAME:索引所屬表所屬的表名.
NON_UNIQUE:索引是否唯一
INDEX_SCHEMA:索引所屬表所屬的schema名
INDEX_NAME:索引名
SEQ_IN_INDEX:列所屬索引序號
COLUMN_NAME:列名
COLLATION:列名collation資訊
CARDINALITY:列Cardinality值
SUB_PART:索引首碼
PACKED:索引PACKED資訊
NULLABLE:列是否可以為NULL
INDEX_TYPE:索引類型
COMMENT:索引注釋(非列維度)
INDEX_COMMENT:索引注釋
STATEMENTS_SUMMARY和STATEMENTS_SUMMARY_HISTORY
STATEMENTS_SUMMARY表提供基於SQL模板的當前周期彙總資訊。
STATEMENTS_SUMMARY_HISTORY表提供基於SQL模板的歷史周期彙總資訊。
統計周期預設為半個小時,一個周期內可最多統計1000個,歷史表中儲存24個周期。
列說明如下:
BEGIN_TIME:統計周期的開始時間
SCHEMA:資料庫名
SQL_TYPE:SQL語句類型
TEMPLATE_ID:SQL模板ID
PLAN_HASH:執行計畫的HASH值
SQL_TEMPLATE:SQL模板
COUNT:執行次數
ERROR_COUNT:執行報錯次數
SUM_RESPONSE_TIME_MS:總回應時間(單位:ms)
AVG_RESPONSE_TIME_MS:平均回應時間(單位:ms)
MAX_RESPONSE_TIME_MS:最大回應時間(單位:ms)
SUM_AFFECTED_ROWS:總返回或更新行數(單位:行)
AVG_AFFECTED_ROWS:平均返回或更新行數(單位:行)
MAX_AFFECTED_ROWS:最大返回或更新行數(單位:行)
SUM_TRANSACTION_TIME_MS:總事務時間(單位:ms)
事務時間表示到該語句執行完時的事務期間。
AVG_TRANSACTION_TIME_MS:平均事務時間(單位:ms)
MAX_TRANSACTION_TIME_MS:最大事務時間(單位:ms)
SUM_BUILD_PLAN_CPU_TIME_MS:構建執行計畫所需的總CPU時間(單位:ms)
AVG_BUILD_PLAN_CPU_TIME_MS:構建執行計畫所需的平均CPU時間(單位:ms)
MAX_BUILD_PLAN_CPU_TIME_MS:構建執行計畫所需的最大CPU時間(單位:ms)
SUM_EXEC_PLAN_CPU_TIME_MS:運行執行計畫所需的總CPU時間(單位:ms)
AVG_EXEC_PLAN_CPU_TIME_MS:運行執行計畫所需的平均CPU時間(單位:ms)
MAX_EXEC_PLAN_CPU_TIME_MS:運行執行計畫所需的最大CPU時間(單位:ms)
SUM_PHYSICAL_TIME_MS:總物理時間(單位:ms)
AVG_PHYSICAL_TIME_MS:平均物理時間(單位:ms)
MAX_PHYSICAL_TIME_MS:最大物理時間(單位:ms)
SUM_PHYSICAL_EXEC_COUNT:總物理執行次數
AVG_PHYSICAL_EXEC_COUNT:平均物理執行次數
MAX_PHYSICAL_EXEC_COUNT:最大物理執行次數
SUM_PHYSICAL_FETCH_ROWS:總物理拉取行數
AVG_PHYSICAL_FETCH_ROWS:平均物理拉取行數
MAX_PHYSICAL_FETCH_ROWS:最大物理拉取行數
FIRST_SEEN:第一次計入統計的時間
LAST_SEEN:最後一次計入統計的時間
SQL_SAMPLE:SQL樣本
PREV_TEMPLATE_ID:前一條SQL的模板ID
PREV_SAMPLE_SQL:前一條SQL的樣本
SAMPLE_TRACE_ID:SQL樣本的跟蹤ID
WORKLOAD_TYPE:負載類型,包括TP和AP兩類
EXECUTE_MODE:執行模式,取值:
NONE
CURSOR
TP_LOCAL
AP_LOCAL
MPP
有關Information_schema的更多資訊,請參見MySQL官網。