洞察掌握android电视app开发中的安全与合规策略,提升企业运营效率
265
2023-12-25
这篇文章给大家介绍如何进行MySQL批量insert效率对比,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
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]> truncatetable phone_area_new; Query OK,0 rows affected (0.20 sec)测试导入数据
[root@BDMYSQL-200-104 dumpdir]# time mysql netdata<mm.sql real 0m19.028s user 0m0.155s sys 0m0.008s速度惊人,尽然只需要19S 2. 全并5000条数据 操作之前需要清理数据
system@localhost 21:01: [netdata]> truncate table phone_area_new; Query OK, 0 rows affected (0.20sec)合并数据
[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<mm.sql real 0m8.634s user 0m0.151s sys 0m0.008s竟然只要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 netdata<mm.sql real 0m7.290s user 0m0.146s sys 0m0.011s7S,还能不能更快 2. 全并8000条数据 操作之前需要清理数据
system@localhost 22:20: [netdata]> truncatetable 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<mm.sql real 0m7.477s user 0m0.144s sys 0m0.012s批量提交数跟硬件IO性能有很大关系,硬件IO越好批量提交数可以设置高点关于如何进行MySQL批量insert效率对比就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~