如何进行MySQL批量insert效率对比
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家介绍如何进行MySQL批量insert效率对比,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySQL批量insert效率对比事例如下: [root@BDMYSQL
千家信息网最后更新 2026年11月02日如何进行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安全错误
数据库的锁怎样保障安全
有格互联网科技
博彦科技互联网金融
互联网科技网
互联网科技公司起名
江苏根荣互联网科技
科技互联网政务服务
新华互联网科技学院
互联网科技未来
没上市的科技互联网公司
礼当家互联网科技
深圳艾佳互联网科技
互联网科技博客
卫星互联网科技股票
荆州市昕露互联网络科技有限公司
宜昌元轩互联网科技有限公司
东莞新华互联网科技学校
互联网风格科技公司名称
全球科技与互联网公司市值变化
杭州科技互联网公司有哪些
银川新华互联网科技学校招聘
咖啡网
上海互联网科技有限公司
唐信互联网科技
丰台科技园 互联网
镁科技互联网资讯平台
现代科技和互联网有关系吗
河南猎农互联网科技有限公司
无锡工业互联网科技有限公司
上海乐五互联网科技有限公司
利用互联网等科技手段