Skip to content

innodb_online_alter_log_max_size

xiaoboluo768 edited this page Jun 14, 2020 · 2 revisions
  • 指定在InnoDB表 online DDL操作期间用于保存并行DML操作数据的临时日志文件大小的上限
    • 每个表索引的创建和表的online DDL操作中都会各自产生一个单独的日志文件。 此日志文件保存在DDL操作期间对表的update,delete,insert操作的数据。临时日志文件在需要时可以通过配置参数innodb_sort_buffer_size的值进行扩展,直到innodb_online_alter_log_max_size指定的最大值。 如果临时日志文件超过innodb_online_alter_log_max_size参数指定的最大大小,则ALTER TABLE操作将返回失败,并且在ALTER TABLE操作期间所有未提交的并发DML操作的数据都将被回滚。因此,如果确定在DDL期间有比较大量的DML,可以对应调整该参数的值,但要注意,加到该参数的值也延长了DDL操作结束时应用这些DML的时间,在应用这些DML时表会被锁定
    • 全局变量,动态变量,默认值为134217728字节(128M),整型值,取值范围为:65536~2**64-1

上一篇:innodb_read_only | 下一篇:innodb_tmpdir

Clone this wiki locally