information_schema系列九
1:INNODB_SYS_FOREIGN
这个表存储的是INNODB关于外键的元数据信息
Column name | Description |
ID | 外键的名字,前面是schema(数据库)的名字,后面是外键约束的名字 |
FOR_NAME | 数据库名字加上表名字 |
REF_NAME | 数据库名字加上约束的名字 |
N_COLS | 列的顺序再外键约束当中 |
TYPE | A collection of bit flags with information about the foreign key column, ORed together. 1 = ON DELETE CASCADE, 2 = ON UPDATE SET NULL, 4 = ON UPDATE CASCADE, 8 = ON UPDATE SET NULL, 16 = ON DELETE NO ACTION, 32 = ON UPDATE NO ACTION. |
2: INNODB_SYS_TABLESTATS
这个表就比较重要了,记录的是MySQL的INNODB表信息以及索引查找使用的次数,其实就是MySQL数据库的统计信息
这个表的记录是记录在内存当中的,是一个内存表,每次重启后就会重新记录,所以只能记录从上次重启后的数据库统计信息。
这个表的信息只有在发生update或者delete的时候才会发生变化。
Column name | Description |
TABLE_ID | 顾名思义这个就是表ID |
NAME | 表名称,不过制定的是INNODB,别的引擎是不会被记录下来的 |
STATS_INITIALIZED | 代表统计信息已经收集过了, Uninitialized 就代表还没有收集统计信息 |
NUM_ROWS | 预估的表中数据的行数,每次更新插入后都会重新修改。如果有未提交的插入或者删除的事物的话,会影响这个表的精度 |
CLUST_INDEX_SIZE | 聚集索引在物理磁盘存储的页有多少,如果为NULL的话就证明这个表的统计数据还没有收集 |
OTHER_INDEX_SIZE | 非聚集索引在物理磁盘存储的页有多少,如果为NULL的话就证明这个表的统计数据还没有收集 ble. |
MODIFIED_COUNTER | The number of rows modified by DML operations, such as INSERT, UPDATE, DELETE, and also cascade operations from foreign keys. This column is reset each time table statistics are recalculated。数据操作的次数,insert,update等信息。 |
AUTOINC | The next number to be issued for any auto-increment-based operation. The rate at which the AUTOINC value changes depends on how many times auto-increment numbers have been requested and how many numbers are granted per request. |
REF_COUNT | When this counter reaches zero, the table metadata can be evicted from the table cache. |
3: INNODB_SYS_FOREIGN_COLS
这个表也是存储的INNODB关于外键的元数据信息和SYS_FOREIGN_COLS 存储的信息是一致的,只不过是单独对于INNODB来说的。具体不在列举了。
4:INNODB_SYS_TABLESPACES
提供的是关于INNODB的表空间信息,其实和SYS_TABLESPACES 中的INNODB信息是一致的,我们就不再看了,前面页看过了
5: INNODB_SYS_FIELDS
这个表记录的是INNODB的表索引字段信息,以及字段的排名