回滾段相關配置
配置回滾段數量
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。