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

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

相关推荐
XDHCOM7 分钟前
Pandas怎么连接外部数据库导入数据,步骤和注意点简单讲讲
数据库·pandas
014-code8 分钟前
Spring 事务原理深度解析
java·数据库·spring·oracle
xixihaha132413 分钟前
实战:用OpenCV和Python进行人脸识别
jvm·数据库·python
云边有个稻草人16 分钟前
Oracle替换工程实践深度解析:金仓数据库的“去O”攻坚之路
数据库
泯仲21 分钟前
从零起步学习MySQL 第十三章:MySQL 事务详解:原理、特性、并发问题与隔离级别
数据库·学习·mysql
嚴寒21 分钟前
云服务核心组件:OSS 与 RDS 全面指南(2026版)
数据库·后端·架构
G探险者24 分钟前
DDD开发模式说明
java·运维·数据库
TDengine (老段)24 分钟前
TDengine IDMP 组态面板 —— 图元
大数据·数据库·人工智能·物联网·时序数据库·tdengine
马里马里奥-24 分钟前
文献阅读:LinkAlign:面向真实世界大规模多数据库文本转SQL任务的可扩展模式链接方法
数据库·sql
FITA阿泽要努力26 分钟前
《通过实战SQL学会CTE、CURRENT_DATE、CURDATE()、DATE_SUB与缩进&注释的问题》
数据库