優化導入數據到MariaDB、Mysql(InnoDB)的速度

關鍵配置:關閉binlog mysql

環境:8G的sql文件,300多個InnoDB數據表,用MysqlWorkbench導出的數據,用HeidiSql導入,由於正式環境是mysql,能夠用MysqlWorkbench,而MariaDB用不了導出,要用HeidiSql,直接用mysqldump、source命令也能夠)。導出耗時6分鐘,導入耗時55分鐘(有待提升,跟進中) sql

版本:MariaDB 10 app


1.註釋「log-bin=mysql-bin」、「binlog_format=mixed」 spa

2.「innodb_flush_log_at_trx_commit」 設置爲「2」  orm

3.導入完成後,必定要記得設置爲原來的 it




附MysqlWorkbench生成的導出命令 io

18:24:07 Dumping XXXXXX (all tables)
Running: mysqldump.exe --defaults-extra-file="c:\users\admini~1\appdata\local\temp\2\tmpo4jjp3.cnf"  --user=root --max_allowed_packet=1G --host=localhost --port=3306 --default-character-set=utf8 --routines "XXXXXX"
18:30:11 Export of D:\XXXXXX .sql has finished innodb


附單表數據導入導出到CSV的命令 table

select * from XX表 into outfile 'c://XX表.csv' fields terminated by ',' optionally enclosed by '';


load data infile 'c://XX表.csv' into table XX表 fields terminated by ','  optionally enclosed by ''; form

相關文章
相關標籤/搜索