如何进行MySQL批量insert效率对比
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,这篇文章给大家介绍如何进行MySQL批量insert效率对比,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySQL批量insert效率对比事例如下: [root@BDMYSQL
千家信息网最后更新 2025年11月10日如何进行MySQL批量insert效率对比
这篇文章给大家介绍如何进行MySQL批量insert效率对比,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
MySQL批量insert效率对比
事例如下:
[root@BDMYSQL-200-104 dumpdir]# more phone_area_new.sql INSERT INTO `phone_area_new` VALUES ('1302357', '江苏省', '江苏-南通', '南通');INSERT INTO `phone_area_new` VALUES ('1302358', '江苏省', '江苏-南通', '南通');INSERT INTO `phone_area_new` VALUES ('1302359', '江苏省', '江苏-南通', '南通');INSERT INTO `phone_area_new` VALUES ('1302360', '浙江省', '浙江杭州', '杭州');INSERT INTO `phone_area_new` VALUES ('1302361', '浙江省', '浙江杭州', '杭州');INSERT INTO `phone_area_new` VALUES ('1302362', '浙江省', '浙江杭州', '杭州');INSERT INTO `phone_area_new` VALUES ('1302363', '浙江省', '浙江杭州', '杭州');INSERT INTO `phone_area_new` VALUES ('1302364', '浙江省', '浙江杭州', '杭州');INSERT INTO `phone_area_new` VALUES ('1302365', '浙江省', '浙江杭州', '杭州');INSERT INTO `phone_area_new` VALUES ('1302366', '浙江省', '浙江杭州', '杭州');INSERT INTO `phone_area_new` VALUES ('1301743', '贵州省', '贵州-贵阳', '贵阳');INSERT INTO `phone_area_new` VALUES ('1301744', '贵州省', '贵州-安顺', '安顺');INSERT INTO `phone_area_new` VALUES ('1301745', '贵州省', '贵州-贵阳', '贵阳');INSERT INTO `phone_area_new` VALUES ('1301746', '贵州省', '贵州-贵阳', '贵阳');INSERT INTO `phone_area_new` VALUES ('1301747', '贵州省', '贵州-贵阳', '贵阳');INSERT INTO `phone_area_new` VALUES ('1301748', '贵州省', '贵州-贵阳', '贵阳');INSERT INTO `phone_area_new` VALUES ('1301749', '贵州省', '贵州-遵义', '遵义');INSERT INTO `phone_area_new` VALUES ('1301750', '河南省', '河南-焦作', '焦作');--More--(0%)行数大概有271255行:
[root@BDMYSQL-200-104 dumpdir]# wc -l phone_area_new.sql271255 phone_area_new.sql
如果不合并insert大概需要3个小时左右才导入完,这样很悲剧,现在我们针对合并数量进行对比
1. 全并1000条数据 首先进行文本处理
[root@BDMYSQL-200-104 dumpdir]# sed ':a;N;s/;\r\?\n[^(]*/,/;0~1000!ba' phone_area_new.sql >mm.sql
清除表中数据
system@localhost 21:01: [netdata]> truncate table phone_area_new;Query OK, 0 rows affected (0.20 sec)
测试导入数据
[root@BDMYSQL-200-104 dumpdir]# time mysql netdata速度惊人,尽然只需要19S 2. 全并5000条数据 操作之前需要清理数据
system@localhost 21:01: [netdata]> truncate table phone_area_new;Query OK, 0 rows affected (0.20 sec)合并数据
[root@BDMYSQL-200-104 dumpdir]# sed ':a;N;s/;\r\?\n[^(]*/,/;0~5000!ba' phone_area_new.sql >mm.sql测试导入数据
[root@BDMYSQL-200-104 dumpdir]# time mysql netdata竟然只要8S,还能不能更快 2. 全并7000条数据 操作之前需要清理数据
system@localhost 22:16: [netdata]> truncate table phone_area_new;Query OK, 0 rows affected (0.24 sec)合并数据
[root@BDMYSQL-200-104 dumpdir]# sed ':a;N;s/;\r\?\n[^(]*/,/;0~7000!ba' phone_area_new.sql >mm.sql注释这里做合并花了十几秒 导入数据
[root@BDMYSQL-200-104 dumpdir]# time mysql netdata7S,还能不能更快 2. 全并8000条数据 操作之前需要清理数据
system@localhost 22:20: [netdata]> truncate table phone_area_new;Query OK, 0 rows affected (0.20 sec)合并数据
[root@BDMYSQL-200-104 dumpdir]# sed ':a;N;s/;\r\?\n[^(]*/,/;0~8000!ba' phone_area_new.sql >mm.sql导入数据
[root@BDMYSQL-200-104 dumpdir]# time mysql netdata批量提交数跟硬件IO性能有很大关系,硬件IO越好批量提交数可以设置高点
关于如何进行MySQL批量insert效率对比就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
数据
杭州
浙江
贵州
贵阳
浙江省
贵州省
南通
江苏
效率
江苏省
内容
更多
更快
硬件
安顺
河南
焦作
遵义
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京精英网络技术服务哪个正规
数据库分布同步怎么做
国贸上的网络安全
软件开发模型图片
网络安全演练中的工作
重庆特色软件开发技术指导
凯恩之角装备数据库怎么用
网络安全工作岗位有哪些
go服务器搭建
0E-15 数据库
深圳飞橙互联网科技有限公司
日本网络安全月
服务器修改管理口ip
dellr230服务器硬盘拆卸
嵌入式软件开发包含哪些
营销数据库怎么做
12代i9 服务器cpu
Oracle数据库关于时间
惠普服务器内存条电脑能用么
制定国家网络安全五个等级
httpd 安装服务器
临沂软件开发学习
科研项目管控软件开发平台
自然资源地籍调查数据库核查
常德服务器回收价格
农业软件开发唐河
陕西省家庭教育网络安全
名词解释 数据库系统
贵州服务器机柜生产厂家
架设传奇服务器怎么做防护