网友回复
10GB SQL数据文件快速导入MySQL数据库的方法
导入10GB大小的SQL文件到MySQL是一个挑战,但通过以下方法可以显著提高导入速度:
1. 使用命令行直接导入(基础方法)
mysql -u用户名 -p密码 数据库名 < 文件名.sql
优点:简单直接缺点:默认速度较慢,可能需要优化
2. 优化MySQL配置(关键步骤)
在导入前临时修改MySQL配置(my.cnf或my.ini):
[mysqld] # 禁用日志刷新(导入完成后需改回1) innodb_flush_log_at_trx_commit = 2 # 增加批量插入缓冲区 bulk_insert_buffer_size = 256M # 增大允许的包大小 max_allowed_packet = 512M # 禁用唯一性检查 unique_checks = 0 # 禁用外键检查 foreign_key_checks = 0 # 增大InnoDB缓冲池 innodb_buffer_pool_size = 4G # 禁用自动提交 autocommit = 0
导入完成后,记得恢复这些设置!
3. 使用SQL命令临时优化
在导入前执行:
SET unique_checks=0; SET foreign_key_checks=0; SET autocommit=0;
导入完成后执行:
SET unique_che...
点击查看剩余70%