MySQL 统计信息收集相关参数

innodb_stats_persistent
默认on,控制是否将统计信息持久化到磁盘,全局效果。也可以在建表时单独为各表设置stats_persistent=0|1来覆盖全局设定。例如

CREATE TABLE `t1` (
`id` int(8) NOT NULL auto_increment,
`data` varchar(255),
`date` datetime,
PRIMARY KEY (`id`),
INDEX `DATE_IX` (`date`)
) ENGINE=InnoDB,
STATS_PERSISTENT=1;

持久化统计信息存储在mysql.innodb_table_stats,mysql.innodb_index_stats
在这里插入图片描述
innodb_stats_auto_recalc
默认on,当表数据变化超过总行数的10%,自动重新收集统计信息。该参数是针对持久化统计信息而言。但自动重新收集会有一定的延迟,不会一旦有DML更改了10%的数据,就马上重新收集,据官方说明,收集工作会有几秒钟的延迟。
在这里插入图片描述
innodb_stats_include_delete_marked
默认off,该参数控制在收集统计信息时,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值