我最近在一台intel xeon机器上安装了一个mysql服务器,该机器有32gb ram和2tb hdd。当我试图导入在另一台运行mariadb的服务器上生成的sql文件时,我注意到导入的时间太长了。
我习惯于在mariadb服务器上用16gbram在30秒内完成同样的导入;但是,在新安装的mysql服务器上完成相同的导入大约需要5分钟。
我导入的sql文件不是太大;只有50mb。
我从新服务器上删除了mysql并安装了percona,但仍然花了大约5分钟来完成导入。
我删除了percona并安装了mariadb,完成导入大约需要30秒。
出于商业原因,我需要使用mysql或percona。我不允许在这个项目中使用mariadb。
我可以理解mysql、percona和mariadb之间几秒钟的差异,但我只能想象,在mariadb上配置的一个开箱即用的设置在mysql或percona上是不正确的。
注意,我没有对我的.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
马里亚布
+----------------------------------+
| @@version |
+----------------------------------+
| 10.0.34-MariaDB-0ubuntu0.16.04.1 |
+----------------------------------+
innodb_buffer_pool_size 134217728
innodb_log_file_size 50331648
暂无答案!
目前还没有任何答案,快来回答吧!