我最近在Intel Xeon机器上安装了MySQL服务器,该机器具有32GB RAM和2TB HDD。一旦我尝试导入在另一台运行MariaDB的服务器上生成的SQL文件,我就注意到导入时间过长。
我习惯在MariaDB服务器上使用16GB RAM在大约30秒内执行相同的导入;但是,在新安装的MySQL服务器上花了大约5分钟来完成相同的导入。
我导入的SQL文件不是太大;只需50MB。
我从新服务器上删除了MySQL并安装了Percona,但仍需要大约5分钟才能完成导入。
我删除了Percona并安装了MariaDB,完成导入大约需要30秒。
出于商业原因,我需要使用MySQL或Percona。我不允许将MariaDB用于此项目。
我可以理解MySQL,Percona和MariaDB之间几秒钟的差异,但我只能想象在MariaDB上配置的设置在MySQL或Percona上是不正确的。
注意,我没有对my.cnf文件进行任何更改。这是开箱即用的。
我用来生成SQL文件的mysqldump命令是:
mysqldump -u $UNAME -p $DBNAME --add-drop-table --single-transaction
| gzip > $BACKUPDIR/$FNAME.sql.gz
有关在MySQL或Percona上进行SQL导入的建议与MariaDB一样快吗?
编辑:
的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