2.修改表的存储引擎InnoDB为MyISAM。(因为InnoDB中存在redo log日志,每次更新表的结果先写入redo log中,等redo log满了之后再写入磁盘而这个过程是会停止其他所有的事务)
3.优化SQL(一条SQL语句插入多条数据)
4.尽量顺序插入(存储引擎底层采用的数据结构是B+tree索引,如果每次插入记录都在索引的最后面,索引的定位效率很高,并且对索引调整较小;如果插入的记录在索引中间,则需要维护B+tree并且索引定位效率会下降,数据量较大时会有频繁的磁盘 *** 作)
MYSQL8.0版本批量导入数据
用mysql8.0版本批量导入数据,会存在安全问题,8.0的版本对安全要求比较高,会限制本地数据的导入导出。一个解决方法就是:
1.查看安全路径;show variables like '%secure%'
2.把需要导入的文件,放进安全路径中。
3.然后加载安全路径中的数据;
load data infile "安全路径"
into table 表名
fields terminated by ','
ignore 1 lines
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)