INNODB_SYS_FIELDS - xiaoboluo768/mysql-system-schema GitHub Wiki

  • 该表提供查询有关InnoDB索引列(字段)的元数据信息,等同于InnoDB数据字典中SYS_FIELDS表的信息
  • 该表为memory引擎临时表,查询该表的用户需要有process权限
  • 表定义语句
CREATE TEMPORARY TABLE `INNODB_SYS_FIELDS` (
  `INDEX_ID` bigint(21) unsigned NOT NULL DEFAULT '0',
  `NAME` varchar(193) NOT NULL DEFAULT '',
  `POS` int(11) unsigned NOT NULL DEFAULT '0'
) ENGINE=MEMORY DEFAULT CHARSET=utf8
  • 表字段含义
  • INDEX_ID:与此索引字段关联的索引ID,与INNODB_SYS_INDEXES表中的INDEX_ID字段值相同
  • NAME:与此索引列相关的表中原始列的名称,与INNODB_SYS_COLUMNS表中的NAME字段值相同
  • POS:索引中的索引字段的序号位置,从0开始依次递增。 当一个列被删除时,剩下的列被重新排序,以便该序列无间隙
  • 表记录内容示例
admin@localhost : information_schema 06:41:33> select * from INNODB_SYS_FIELDS limit 10;
+----------+----------+-----+
| INDEX_ID | NAME    | POS |
+----------+----------+-----+
|      11 | ID      |  0 |
|      12 | FOR_NAME |  0 |
|      13 | REF_NAME |  0 |
|      14 | ID      |  0 |
|      14 | POS      |  1 |
|      15 | SPACE    |  0 |
|      16 | SPACE    |  0 |
|      17 | TABLE_ID |  0 |
|      17 | POS      |  1 |
|      17 | BASE_POS |  2 |
+----------+----------+-----+
10 rows in set (0.00 sec)

上一篇:INNODB_SYS_TABLES表 |下一篇:INNODB_BUFFER_PAGE表

⚠️ **GitHub.com Fallback** ⚠️