首页 > 代码库 > information_schema系列九

information_schema系列九

1:INNODB_SYS_FOREIGN
这个表存储的是INNODB关于外键的元数据信息
Column nameDescription
ID外键的名字,前面是schema(数据库)的名字,后面是外键约束的名字
FOR_NAME数据库名字加上表名字
REF_NAME数据库名字加上约束的名字
N_COLS列的顺序再外键约束当中
TYPEA 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 nameDescription
TABLE_ID顾名思义这个就是表ID
NAME表名称,不过制定的是INNODB,别的引擎是不会被记录下来的
STATS_INITIALIZED代表统计信息已经收集过了, Uninitialized 就代表还没有收集统计信息
NUM_ROWS预估的表中数据的行数,每次更新插入后都会重新修改。如果有未提交的插入或者删除的事物的话,会影响这个表的精度
CLUST_INDEX_SIZE聚集索引在物理磁盘存储的页有多少,如果为NULL的话就证明这个表的统计数据还没有收集
OTHER_INDEX_SIZE非聚集索引在物理磁盘存储的页有多少,如果为NULL的话就证明这个表的统计数据还没有收集  ble.
MODIFIED_COUNTERThe 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等信息。
AUTOINCThe 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_COUNTWhen 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的表索引字段信息,以及字段的排名

技术分享

 

information_schema系列九