优化导入数据到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

相关文章
相关标签/搜索