插入数据优化 ---大批量数据插入建议使用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指令

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

相关推荐
千维百策66613 小时前
SRE 中如何消除琐务:提升工程效率与服务可靠性的实践方法
数据库
卓怡学长13 小时前
w266基于spring boot + vue 圣地延安美食乐享系统
java·数据库·vue.js·spring boot·spring·intellij-idea
名不经传的养虾人14 小时前
从0到1:企业级AI项目迭代日记 Vol.65|最危险的故障不是崩溃,是悄悄换掉了正确答案
数据库·人工智能·ai编程·ai-agent·企业ai
程序员佳佳14 小时前
模型网关灰度不是调百分比:把放量、观测和回滚做成账本
java·数据库·人工智能·redis·gpt·aigc·embedding
绩隐金14 小时前
用AI开了本小说 九折归潮
数据库
heimeiyingwang14 小时前
【架构实战】MySQL索引优化:从慢查询到毫秒响应
数据库·mysql·架构
得闲喝茶14 小时前
跨表数据匹配——VLOOKUP、XLOOKUP
大数据·数据库·笔记·信息可视化·数据分析·excel
snow@li14 小时前
数据库:如何设计最佳索引 / 数据库最佳索引设计指南
数据库
渣渣灰飞14 小时前
MySQL 系统学习 第二阶段 第四章:DCL(Data Control Language)第二节:权限管理与角色(Role)
数据库·学习·mysql
肖永威15 小时前
金仓数据库麒麟环境SQL终端使用入门实践(增删改查篇)
数据库·sql·金仓数据库