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

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

相关推荐
x-cmd4 分钟前
[260307] x-cmd v0.8.6:新增 gpt-5.4 模型支持,sudo/os/hostname/cpu 等模块文档更新
java·数据库·gpt·sudo·x-cmd·googel
JuneXcy13 分钟前
第10章 数据库的安全与保护
数据库·mysql
liqianpin139 分钟前
完美解决phpstudy安装后mysql无法启动
数据库·mysql
小Tomkk42 分钟前
化繁为简:Access 与 SQL 创新指南(第四篇)
数据库·sql
cyber_两只龙宝1 小时前
【MySQL】MySQL主从复制架构
linux·运维·数据库·mysql·云原生·架构
D.不吃西红柿1 小时前
【无标题】
数据库·database·ai编程·数据库设计
Dylan~~~1 小时前
PostgreSQL 数据库性能问题定位完全指南
数据库·postgresql
原来是猿1 小时前
MySQL数据库基础
数据库
江不清丶1 小时前
Text-to-SQL实战:从自然语言到数据库查询的智能数据分析Agent设计
数据库·sql·ai·数据分析
初次攀爬者1 小时前
Redis与数据库的数据一致性方案解析
数据库·redis·分布式