innodb_undo_log_truncate - xiaoboluo768/qianjinliangfang GitHub Wiki
- 是否启用undo log自动收缩
- 启用时,超过由innodb_max_undo_log_size定义的阈值的表空间将被标记为truncate(回收之后的undo logs文件缩小为10M默认大小)。 只能回收在独立的undo logs文件中的undo 空间。 不支回收系统表空间中的undo log空间。 为了指的自动回收机制生效,参数innodb_undo_tablespaces必须设置为大于等于2(至少要有两个undo logs文件,回收一个undo log时不可用,要保证在undo log回收期间至少一个undo log文件可用)以及innodb_undo_logs必须大于等于35(必须要有35个回滚段,因为,在5.7.x版本中,1个回滚段是分配给系统表空间文件使用,32个回滚段是分配给临时表空间文件ibtmp1使用的,该文件用于分配临时表的表空间)
- innodb_purge_rseg_truncate_frequency配置选项可用于加快undo表空间的回收,该参数控制释放回滚段的频率,undo log表要回收之前,必须要对应的回滚段被释放,详见innodb_purge_rseg_truncate_frequency参数解释部分
- 全局变量,动态变量,布尔型,默认值为OFF,5.7.5版本引入
上一篇:innodb_strict_mode | 下一篇:innodb_undo_logs