1. innodb_max_undo_log_size 是什么? innodb_max_undo_log_size 是一个系统变量,用于设置独立 undo 表空间文件的最大容量。当 undo 表空间文件达到这个容量限制时,如果启用了 innodb_undo_log_truncate 参数,MySQL 会尝试收缩这个文件,释放不再需要的空间。
innodb—max—undo —log —size : 表示 Undo Log 空间的最大值 ,当超过这个间值(默认是 1GB ),...
Undo Truncate之后,会在函数trx_purge_mark_undo_for_truncate中扫描所有的Undo Tablespace,文件大小大于配置的innodb_max_undo_log_size的Tablespace会被标记为inactive,每一时刻最多有一个Tablespace处于inactive,inactive的Undo Tablespace上的所有Rollback Segment都不参与给新事物的分配,等该文件上所有的活跃事务退出,...
同时为了保证事务的并发操作,在写undo log时不产生冲突,InnoDB使用 回滚段 来维护undo log的并发写入和持久化;而每个回滚段 又有多个undo log slot。通常通过Rollback Segment Header来管理回滚段,Rollback Segment Header通常在回滚段的第一个页,具体结构如下: Max Size:参数名为 TRX_RSEG_MAX_SIZE,回滚段可以有...
同时为了保证事务的并发操作,在写undo log时不产生冲突,InnoDB使用 回滚段 来维护undo log的并发写入和持久化;而每个回滚段 又有多个undo log slot。通常通过Rollback Segment Header来管理回滚段,Rollback Segment Header通常在回滚段的第一个页,具体结构如下: Max Size:参数名为 TRX_RSEG_MAX_SIZE,回滚段可以有...
上面描述了一个Undo Log的结构,一个事务会产生多大的Undo Log本身是不可控的,而最终写入磁盘却是按照固定的块大小为单位的,InnoDB中默认是16KB,那么如何用固定的块大小承载不定长的Undo Log,以实现高效的空间分配、复用,避免空间浪费。InnoDB的基本思路是让多个较小的Undo Log紧凑存在一个Undo Page中,而对较大的U...
innodb_max_purge_lag_wait innodb_max_undo_log_size innodb_merge_sort_block_size innodb_mirrored_log_groups innodb_mtflush_threads innodb_monitor_disable innodb_monitor_enable innodb_monitor_reset innodb_monitor_reset_all innodb_numa_interleave innodb_old_blocks_pct innodb_old_blocks_time innodb_onli...
innodb_max_dirty_pages_pct はい はい はい グローバル はい innodb_max_dirty_pages_pct_lwm はい はい はい グローバル はい innodb_max_purge_lag はい はい はい グローバル はい innodb_max_purge_lag_delay はい はい はい グローバル はい innodb_max_undo_log_size はい はい は...
innodb_max_purge_lag Yes Yes Yes Global Yes innodb_max_purge_lag_delay Yes Yes Yes Global Yes innodb_max_undo_log_size Yes Yes Yes Global Yes innodb_merge_threshold_set_all_debug Yes Yes Yes Global Yes innodb_monitor_disable Yes Yes Yes Global Yes innodb_monitor_enable Yes Yes Yes Globa...
innodb_max_undo_log_size -- MySQL8.0.14前可以配置最多127个undo表空间,但是不能删除,之后的数据库版本支持删除undo表空间 innodb_undo_tablespaces -- 给每个undo表空间和全局临时表空间的回滚段数,最大为128,为InnoDB Page Size / 16的数量 innodb_rollback_segments ...