-
Notifications
You must be signed in to change notification settings - Fork 109
INNODB_SYS_FIELDS
xiaoboluo768 edited this page Jun 7, 2020
·
2 revisions
- 该表提供查询有关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)- 验证、测试、整理:罗小波
- QQ:309969177
- 提示:本系列文章的主体结构遵循Oracle MySQL 官方 5.7 手册中,关于information_schema、mysql schema、performance_schema、sys schema的章节结构体系,并额外添加了一些验证、测试数据。鉴于本人精力和能力有限,难免出现一些纰漏,欢迎大家踊跃指正!