回滚段相关配置

配置回滚段数量

mysql系统中共有128个回滚段。其实这是默认值,我们可以通过启动选项innodb_rollback_segments 来配置回滚段的数量。针对临时表的回滚段数量一直是32,也就是说:

  • 如果把innodb_rollback_segments的值设置为1,那么只会有1个针对普通表的可回滚段(1024个undo slot),但是仍然有32个针对临时表的可用回滚段;
  • 如果把innodb_rollback_segments的值设置为2~33之间的树,效果与将其设置为1是一样的;
  • 如果把innodb_rollback_segments设置为大于33的数,那么针对普通表的可用回滚段数量就是该数减去32。

配置undo表空间


Zeran
32 声望4 粉丝

学而不思则罔,思而不学则殆。