天天看點

開發指南—中繼資料庫和資料字典

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觸發資訊
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表提供了關于資料庫的資訊。包含如下列:

  • CATALOG_NAME:庫所屬的catalog名,值固定為def.
  • SCHEMA_NAME:庫名字
  • DEFAULT_CHARACTER_SET_NAME:庫預設character set名字
  • DEFAULT_COLLATION_NAME:庫預設collation名字
  • SQL_PATH:值固定為NULL

TABLES表提供關于資料庫表的資訊。包含如下列:

  • TABLE_CATALOG:表所屬的catalog名,值固定為def.
  • TABLE_SCHEMA:表所屬的庫名
  • TABLE_NAME:表名
  • TABLE_TYPEBASE:表類型,普通表為TABLE,視圖為VIEW,INFORMATION_SCHEMA表為SYSTEM VIEW
  • 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表提供關于資料庫列的資訊。包含如下列:

  • 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表提供關于資料庫索引的資訊。包含如下列:

  • TABLE_CATALOG:索引所屬表所屬的catalog名,值固定為def.
  • TABLE_SCHEMA:索引所屬表所屬的schema名
  • TABLE_NAME:索引所屬表所屬的表名.
  • NON_UNIQUE:索引是否唯一
  • INDEX_SCHEMA:索引所屬表所屬的schema名
  • INDEX_NAME:索引名
  • SEQ_IN_INDEX:列所屬索引序号
  • COLLATION:列名collation資訊
  • CARDINALITY:列Cardinality值
  • SUB_PART:索引字首
  • PACKED:索引PACKED資訊
  • NULLABLE:列是否可以為NULL
  • INDEX_TYPE:索引類型
  • COMMENT:索引注釋(非列次元)
  • INDEX_COMMENT:索引注釋

有關Information_schema的更多資訊,請參見

Mysql官網