我有一个 500G 的 mysqldump 要加载,它似乎需要很长时间。我的服务器配备 Intel i9-10920X @ 3.5GHz 和 128GB RAM。数据库设置在 HDD 硬盘中。我的 mysql (Ver 8.0.29-0ubuntu0.20.04.3) 设置如下:
innodb_buffer_pool_size = 32G
innodb_log_buffer_size = 512M
innodb_log_file_size = 2G
innodb_write_io_threads = 32
innodb_flush_log_at_trx_commit = 0
innodb_doublewrite = 0
我在源 .sql 文件之前进一步设置了以下内容:
SET global max_allowed_packet=1000000000;
SET autocommit=0;
SET unique_checks=0;
SET foreign_key_checks=0;
现在它每秒读取 20k 行。如何进一步优化?谢谢!