-
Notifications
You must be signed in to change notification settings - Fork 55
innodb_stats_include_delete_marked
xiaoboluo768 edited this page Jun 14, 2020
·
2 revisions
- 默认情况下,InnoDB在计算统计信息时会读取未提交的数据。 但在对表中数据执行删除操作时未提交事务的数据行,在InnoDB在计算行估计和索引统计信息时会排除掉这些未提交的DELETE操作对应的打有删除标记的记录,这可能导致在除了READ COMCOMIT隔离级别之外的隔离级别中,在表上并行执行的其他事务的执行计划不是最佳的 。为了避免这种情况,可以启用innodb_stats_include_delete_marked,以确保在计算持久性统计信息时,InnoDB把打有删除标记的记录包含进来
- 当启用innodb_stats_include_delete_marked时,ANALYZE TABLE在重新计算统计信息时会考虑删除标记的记录
- innodb_stats_include_delete_marked是会影响所有InnoDB表的全局设置。另外,它仅适用于持久化器统计信息,不适用于非持久化统计信息
- 全局变量,动态变量,布尔型 ,默认值为OFF,5.6.35版本引入
上一篇:innodb_stats_method | 下一篇:innodb_stats_on_metadata
-
本 WIKI 包含了《千金良方--MySQL 性能优化金字塔法则》一书的代码段加粗命令行命令和SQL语句文本、以及4个附录内容,其中:
- 代码段和高清图单独整理为一个系列文档,如下:
- 每个附录都各自整理成了一个小系列文档,如下:
-
《千金良方--MySQL 性能优化金字塔法则》 一书的作者信息如下:
- 李春、罗小波、董红禹
-
联系人QQ:309969177
-
提示:
-
郑重声明:本WIKI仓库中的资料为电子工业出版社与本书的三位作者共同授权开源,为了在方便大家的同时,避免不必要的纠葛,任何商业与非商业的引用、转载,麻烦大家注明出处,谢谢配合!