mysql 更新统计信息_MySQL索引统计信息更新相关的参数

MySQL统计信息相关的参数:

1. innodb_stats_on_metadata(是否自动更新统计信息),MySQL 5.7中默认为关闭状态

仅在统计信息配置为非持久化的时候生效。

也就是说在innodb_stats_persistent 配置为OFF的时候,非持久化存储统计信息的时候,innodb_stats_on_metadata的设置才生效。

当innodb_stats_on_metadata设置为ON的时候,InnoDB在执show table status 或者访问INFORMATION_SCHEMA.TABLES,或者INFORMATION_SCHEMA.STATISTICS 系统表的时候,

更新费持久化统计信息(类似于ANALYZE TABLE),innodb_stats_on_metadata不管打开还是关闭,都不影响持久化存储统计信息的索引

某个索引的统计信息更新时间参考mysql.innodb_index_stats这个系统表

某个索引的统计信息更新时间参考mysql.innodb_index_stats这个系统表

select * from mysql.innodb_index_stats where table_name = 'teststatistics';

2. innodb_stats_auto_recalc

是否自动触发更新统计信息,仅影响持久化存储的统计信息的表,阈值是变化的数据超过表行数的10%。

也就是说,一个表索引统计信息是持久化存储的,并且表中数据变化了超过10%,

如果innodb_stats_auto_recalc为ON,就会自动更新统计信息,否则不会自动更新

3. inn

你可能感兴趣的:(mysql,更新统计信息)