10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 本手册摘录

26.4.28信息架构INNODB_TABLESTATS视图

INNODB_TABLESTATS表提供关于的低级状态信息的视图InnoDB表。MySQL优化器使用这些数据来计算在查询InnoDB桌子。此信息源自内存数据结构而不是存储在磁盘上的数据。没有相应的内部InnoDB系统表。

InnoDB如果自上次服务器重启以来已打开的表并没有从表缓存中老化,则在此视图中表示它们。这个视图中总是表示可用持久统计数据的表。

表统计信息仅更新删除更新修改索引列的操作。仅修改非索引列的操作不会更新统计信息。

分析表清除表统计信息并设置STATS_INITIALIZED未初始化.统计信息将在下次访问表时再次收集。

相关用法和示例请参见InnoDB INFORMATION_SCHEMA Schema对象表

INNODB_TABLESTATSTable有以下列:

  • TABLE_ID

    表示可用统计信息的表的标识符;等于INNODB_TABLES。TABLE_ID

  • 的名字

    表名;等于INNODB_TABLES。的名字

  • STATS_INITIALIZED

    这个值是初始化如果统计数据已经收集完毕,未初始化如果不是。

  • NUM_ROWS

    表中当前估计的行数。每次DML操作后更新。如果将未提交的事务插入或从表中删除,则该值可能不精确。

  • CLUST_INDEX_SIZE

    存储聚集索引的磁盘上的页数InnoDB表数据按主键顺序排列。如果还没有收集到表的统计信息,则此值可能为空。

  • OTHER_INDEX_SIZE

    磁盘上存储表的所有二级索引的页数。如果还没有收集到表的统计信息,则此值可能为空。

  • MODIFIED_COUNTER

    由DML操作修改的行数,例如插入更新删除,以及外键的级联操作。每次重新计算时间表统计信息时,将重置此列

  • AUTOINC

    为任何基于自动增量的操作发出的下一个数字。速率AUTOINC值的变化取决于请求自动递增数字的次数以及每个请求授予的数字的数量。

  • REF_COUNT

    当该计数器达到零时,可以从表缓存中逐出表元数据。

例子

mysql> SELECT * FROM INFORMATION_SCHEMA。INNODB_TABLESTATSwhere TABLE_ID = 71\G *************************** 1. row *************************** TABLE_ID: 71 NAME: test/t1 STATS_INITIALIZED: Initialized NUM_ROWS: 1 CLUST_INDEX_SIZE: 1 OTHER_INDEX_SIZE: 0 MODIFIED_COUNTER: 1 AUTOINC: 0 REF_COUNT: 1

笔记

  • 这个表主要用于专家级性能监视,或者为MySQL开发与性能相关的扩展时。

  • 你必须有过程查询该表的权限。

  • 使用INFORMATION_SCHEMA表或显示专栏语句查看关于该表列的其他信息,包括数据类型和默认值。