默认配置下MariaDB导入SQL比MySQL/Percona快的原因及优化方案
如何优化MySQL/Percona的SQL导入速度,达到MariaDB默认配置下的水平?
我最近在一台32GB内存、2TB HDD的Intel Xeon机器上部署数据库服务,遇到了一个头疼的性能问题:
- 安装MySQL服务器后,导入另一台MariaDB生成的50MB SQL文件,耗时约5分钟;
- 之前在16GB内存的MariaDB服务器上,导入同一份文件只需要30秒左右;
- 我试过卸载MySQL换Percona,导入耗时还是卡在5分钟左右;但换回MariaDB后,速度立刻回到了30秒的水平。
因为业务硬性要求必须用MySQL或Percona,没法继续用MariaDB,所以想请教大家怎么调整配置,让MySQL/Percona的导入速度追上MariaDB。
补充背景信息
- 所有测试都是用默认配置,我没有修改过
my.cnf文件 - 生成SQL文件用的
mysqldump命令:
mysqldump -u $UNAME -p $DBNAME --add-drop-table --single-transaction | gzip > $BACKUPDIR/$FNAME.sql.gz
各数据库版本及关键参数
MySQL 版本及参数:
+-------------------------+ | @@version | +-------------------------+ | 5.7.22-0ubuntu0.16.04.1 | +-------------------------+ innodb_buffer_pool_size 134217728 innodb_log_file_size 50331648
MariaDB 版本及参数:
+----------------------------------+ | @@version | +----------------------------------+ | 10.0.34-MariaDB-0ubuntu0.16.04.1 | +----------------------------------+ innodb_buffer_pool_size 134217728 innodb_log_file_size 50331648
我明白三者之间有几秒差异是正常的,但这种10倍的差距肯定是配置上的区别导致的——应该是MariaDB默认有某些优化项是MySQL/Percona默认没开启的,希望大家能给点具体的调整建议。
内容的提问来源于stack exchange,提问作者GoingDrupal
相关产品推荐
相关产品推荐

