[MySQL 5.6] Innodb 后台线程之 dict stats 线程 及如何计算索引统计信息

  1. 云栖社区>
  2. 博客>
  3. 正文

[MySQL 5.6] Innodb 后台线程之 dict stats 线程 及如何计算索引统计信息

zhaiwx_yinfeng 2016-05-10 14:46:18 浏览1849
展开阅读全文

前言

 

在5.6中,引入的一个新参数innodb_stats_auto_recalc用于控制是否进行自动统计信息计算。当表上的记录修改超过10%时,就会对统计信息重新计算;这只对在建表时打开了innodb_stats_persistent或者指定了建表选项STATS_PERSISTEND=1生效,采样page的个数通过参数innodb_stats_persistent_sample_pages来控制(实际读取的page数会大于该值)。

在函数dict_stats_is_persistent_enabled中可以看到,如果没有明确为ON/OFF的话(物理升级?),直接由innodb_stats_persistent来确定
我们也可以根据表的具体负载情况,通过alter语句为表设置是否打开或关闭STATS_PERSISTEND,因为统计信息

网友评论

登录后评论
0/500
评论
zhaiwx_yinfeng
+ 关注