一、回滚段变更
二、什么是回滚段
Mysql5.5之前的版本,只能用到1024个并发线程。
Mysql5.5版本,能用到1024*128个并发线程,约12w并发线程;存放在共享表空间(ibdata)
Mysql5.6版本,把回滚段放到指定的文件中,不会有太大的作用,阿里云的RDS没有进行重新划分。
mysql>show variables like '%undo%'
+--------------------------+-----------------+
| Variable_name | Value |
+--------------------------+-----------------+
| innodb_max_undo_log_size | 1073741824 |
| innodb_undo_directory | ./ |
| innodb_undo_log_truncate | OFF |
| innodb_undo_logs | 128 |
| innodb_undo_tablespaces | 0 |
Mysql5.7版本:回滚段从128降到96个,剩下的32个回滚段做了什么事了?
32个预留给系统的,给临时表的事务
共享表空间存放那些信息?
Change buffer、double write等都存放在共享表空间中。
三、回滚段保存什么
Undo分成insert和update undo log record,undo日志是逻辑记录
Undo分成insert和update undo log record,undo日志是逻辑记录