MySQL 8.4 版本注意事項
建立或重建次要索引的線上 DDL 作業,在索引建立的不同階段會配置暫存緩衝區。innodb_ddl_buffer_size
變數定義線上 DDL 作業的最大緩衝區大小。預設設定為 1048576 位元組 (1 MB)。此設定適用於執行線上 DDL 作業的執行緒所建立的緩衝區。定義適當的緩衝區大小限制可以避免建立或重建次要索引的線上 DDL 作業發生潛在的記憶體不足錯誤。每個 DDL 執行緒的最大緩衝區大小是最大緩衝區大小除以 DDL 執行緒數 (innodb_ddl_buffer_size
/innodb_ddl_threads
)。