插入数据优化 ---大批量数据插入建议使用load

一.insert优化

1.批量插入

2.手动提交事务

3.主键顺序插入

二.大批量插入数据

如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令进行插入。操作如下

1.客户端连接服务端时,加入参数 --local-infine

sql 复制代码
mysql --local-infine -u  root -p

2.设置全局参数local_infile为1,开启从本地加载文件导入数据的开关

sql 复制代码
set global local_infine=1;

3.执行load指令将准备好的数据,加载到表结构中

sql 复制代码
load data local infile '/root/sql.log'  into table `tb_user` fileds terminated by',' lines terminated by`\n`;

大批量插入数据建议使用load指令

主键顺序插入性能高于乱序插入

相关推荐
程序员夏洛3 小时前
Redis 数据过期后的删除策略是什么?
数据库·redis·缓存
鱼鳞_3 小时前
热门八股-Redis
数据库·redis·缓存
这个DBA有点耶4 小时前
SQL:2023新特性详解:JSON_TABLE、GREATEST/LEAST、QUALIFY 到底怎么用?
数据库·sql·mysql
AOI小白新手上路4 小时前
江科协15-2 直流电机实验调试总结
数据库·mongodb
小王C语言4 小时前
MySQL 用户管理:创建用户、给用户授权
数据库·mysql
程序员夏洛4 小时前
Redis 的持久化机制有哪些?
java·数据库·redis
l1t4 小时前
DeepSeek总结的修复pgrust v0.2 #83:generate_series 聚合及其底层的两个成本 - #84
数据库·postgresql
厦门德仔5 小时前
【YiFeiWebApi】易飞ERP与WMS系统接口对接实战:从0到1全流程指南
大数据·数据库
内存漫游5 小时前
Page 到底是什么:数据库如何把一条条记录放进磁盘
数据库
小镇敲码人5 小时前
【深入浅出】之Qt 事件系统实战:鼠标、键盘、滚轮、窗口与定时器事件
数据库·qt·网络协议·mysql·http