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

26.3.34信息_schema统计表

统计数据表提供有关表索引的信息。

列in.统计数据表示表统计数据持有缓存值。这Information_schema_stats_expiry.系统变量定义缓存表统计到期前的时间段。默认值为86400秒(24小时)。如果没有缓存的统计信息或统计数据已过期,则在查询表统计列时从存储引擎中检索统计信息。要在给定表的任何时间更新缓存值,请使用分析表。始终直接从存储引擎中检索最新统计信息Information_schema_stats_expiry = 0.。有关更多信息,请参阅第8.2.3节“优化信息_Schema查询”

笔记

如果是innodb_read_only启用系统变量,分析表可能会失败,因为它无法更新数据字典中的统计表,它使用Innodb.。为了分析表即使操作更新表本身也可能发生更新密钥分布,失败的操作(例如,如果是myisam.桌子)。要获取更新的分发统计信息,请设置Information_schema_stats_expiry = 0.

统计数据表有这些列:

  • table_catalog.

    包含索引的表所属的目录的名称。这个值始终是def

  • table_schema.

    包含该索引的表所属的模式(数据库)的名称。

  • table_name.

    包含索引的表的名称。

  • non_unique

    0如果索引不能包含重复项,则为1如果它可以。

  • index_schema.

    索引所属的模式(数据库)的名称。

  • index_name.

    索引的名称。如果索引是主键,则始终是名称基本的

  • seq_in_index.

    索引中的列序号,以1开始。

  • column_name.

    列名称。另请参阅描述的描述表达柱子。

  • 整理

    该列如何在索引中排序。这可以具有值一种(上升),D.(下降),或空值(未分类)。

  • 基数

    估计索引中唯一值的数量。更新此号码,运行分析表或(for.myisam.表格)myisamchk -a.

    基数基于存储为整数的统计信息计算,因此即使对于小表,该值也不一定是精确的。基数越高,MySQL在进行连接时越越大。

  • 子_Part.

    索引前缀。也就是说,索引字符的数量,如果列仅部分索引,空值如果整个列被索引。

    笔记

    字首限制以字节为单位测量。但是,前缀长度用于索引规范创建表改变表, 和创建索引语句被解释为非加入字符串类型的字符数(charvarchar.文本)二进制字符串类型的字节数(二进制varbinary.斑点)。指定使用多字节字符集的非边际字符串列的前缀长度时将其考虑。

    有关索引前缀的其他信息,请参阅第8.3.5节“列索引”, 和第13.1.15节“创建索引声明”

  • 包装

    指示密钥如何包装。空值如果不是。

  • 可用的

    包含是的如果列可能包含空值价值观和''如果不。

  • index_type.

    使用的索引方法(Btree.全文哈希rtree.)。

  • 评论

    有关其自己的列未描述的索引的信息,例如禁用如果索引已禁用。

  • 索引_Comment.

    具有索引提供的任何评论评论创建索引时属性。

  • is_visible.

    索引是否可见于优化器。看第8.3.12节“隐形索引”

  • 表达

    MySQL 8.0.13及更高支持功能关键部件(见功能钥匙件),影响这两种column_name.表达列:

    • 对于非功能关键部分,column_name.表示按键部件索引的列表达空值

    • 对于一个功能关键部分,column_name.列是空值表达表示关键部分的表达式。

笔记

  • 没有标准Information_Schema.索引表。MySQL列列表类似于SQL Server 2000返回的返回sp_statistics., 除了那个限定者所有者被替换为目录架构, 分别。

有关表索引的信息也可从中获取显示索引陈述。看第13.7.7.22节“Show Index语句”。以下陈述是等效的:

从Information_schema.statistics中选择*其中table_name ='tbl_name.'和table_schema ='db_name.'显示索引tbl_name.db_name.