为什么MariaDB会比MySQL或Percona更快地导入SQL?

时间:2018-05-13 15:38:28

标签: mysql performance mariadb percona

我最近在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

0 个答案:

没有答案