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

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

相关推荐
weixin_436525075 分钟前
jar包启动使用logs替换nohup日志文件
java·linux·数据库
7***99875 分钟前
Redis——Windows安装
数据库·windows·redis
Elastic 中国社区官方博客12 分钟前
Elasticsearch:在隔离环境中安装 ELSER 模型
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
321茄子13 分钟前
MySQL 索引失效
数据库·mysql
v***79419 分钟前
mysql配置环境变量——(‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件解决办法)
数据库·mysql·adb
散修-小胖子22 分钟前
TPCC-MySQL快速上手
数据库·mysql·oracle
roman_日积跬步-终至千里22 分钟前
【模式识别与机器学习(18)】关联规则深入浅出教程
数据库·机器学习·oracle
杨DaB25 分钟前
【MySQL】06 视图 view
数据库·mysql
星空露珠33 分钟前
lua获取随机颜色rgb转换hex
数据结构·数据库·算法·游戏·lua
专注VB编程开发20年34 分钟前
VB.NET多线程处理每个Web请求,ThreadPool.QueueUserWorkItem要求是object
数据库·vb.net·webserver