原文地址:https://blogs.oracle.com/mysql/post/mysql80-innodb-parallel-threads-ddl 在8.0.27版本提供了如下参数,可用于提高索引创建效率。
innodb_ddl_threads = 4 innodb_ddl_buffer_size = 1048576 innodb_parallel_read_threads = 4
如果磁盘够快、CPU核数够多,调整这些参数可以使索引创建效率显著提升。作者的测试效果:
使用此提醒还能使用同一个alter table操作创建多个索引,如:
SQL alter table booking add index idx_2(flight_id, seat, passenger_id), add index idx_3(price, passenger_id), add index idx_4(seat,price); Query OK, 0 rows affected (10 min 17.8435 sec)
而默认设置下则需要28分钟。
