正常情况下,数据库插入一条数据耗时余额几十毫秒,这在大多数情况下是可以接受的;但是如果一次性需要插入几千、几万甚至更大数据量的时候,时间就有些长了,这个时候就需要稍微修改一下sql语句,使之可以批量插入大量数据 ;

插入一条数据sql:

INSERT INTO w008_test_insert(id, is_removed, work_id, taskid, wfid, e2eid, create_by, create_date, update_by, update_date, classid, stdanswer, knowid, iscorrect, classname) VALUES
(3743246232764939, 0, 'W008', NULL, NULL, NULL, NULL, '2019-03-11 11:18:31.99', NULL, '2019-03-11 11:18:31.99', 2543246232764928, 'stdanswer', 2543246232764929, 10, 'classname');

执行结果:

当同时插入一千条数据时,本地测试时间在60多秒(数据库的链接、断开操作会消耗大量性能);

改成批量插入方式:

INSERT INTO w008_test_insert(id, is_removed, work_id, taskid, wfid, e2eid, create_by, create_date, update_by, update_date, classid, stdanswer, knowid, iscorrect, classname) VALUES
(3553246232764939, 0, 'W008', NULL, NULL, NULL, NULL, '2019-03-11 11:18:31.99', NULL, '2019-03-11 11:18:31.99', 2543246232764928, 'stdanswer', 2543246232764929, 10, 'classname'),
(3243246232764939, 0, 'W008', NULL, NULL, NULL, NULL, '2019-03-11 11:18:31.99', NULL, '2019-03-11 11:18:31.99', 2543246232764928, 'stdanswer', 2543246232764929, 10, 'classname'),
(3343246232764939, 0, 'W008', NULL, NULL, NULL, NULL, '2019-03-11 11:18:31.99', NULL, '2019-03-11 11:18:31.99', 2543246232764928, 'stdanswer', 2543246232764929, 10, 'classname'),
(3443246232764939, 0, 'W008', NULL, NULL, NULL, NULL, '2019-03-11 11:18:31.99', NULL, '2019-03-11 11:18:31.99', 2543246232764928, 'stdanswer', 2543246232764929, 10, 'classname'),
(3643246232764939, 0, 'W008', NULL, NULL, NULL, NULL, '2019-03-11 11:18:31.99', NULL, '2019-03-11 11:18:31.99', 2543246232764928, 'stdanswer', 2543246232764929, 10, 'classname'),
(3743246232764939, 0, 'W008', NULL, NULL, NULL, NULL, '2019-03-11 11:18:31.99', NULL, '2019-03-11 11:18:31.99', 2543246232764928, 'stdanswer', 2543246232764929, 10, 'classname');

经测试,插入一千条数据需要0.67秒左右;插入4千条数据也就2秒多一点;

postgresql批量插入数据相关推荐

  1. postgresql批量插入数据脚本_每日踩坑 2020-11-04 PostgreSQL 批量插入数据

    一看居然两三个月没写博文了.凑.最近去考了个试,老天保佑吧. 今天有个同事跑来问我,我之前写的数据同步工具支不支持 PostgreSQL. 然后跟我讲了他的需求.感觉我随手写的小东西开始变成整个部门的 ...

  2. PostgreSQL数据库使用函数批量插入数据

    对于PostgreSQL数据库,批量插入数据有两种方式,一是直接执行一条SQL,这也是最简便的,可参考:postgreSQL数据库 向表中快速插入1000000条数据​​​​​​​ 但有时为了方便多次 ...

  3. 批量插入数据库语句java_java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)...

    java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码) 发布于 2020-7-22| 复制链接 本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库 ...

  4. oracle insert汉字出错,Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名...

    本文主要向大家介绍了Oracle数据库之Oracle批量插入数据SQL语句太长出错:无效的主机/绑定变量名,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle数据库,用 ...

  5. linux批量es数据,Elasticsearch批量插入数据

    Elasticsearch批量插入数据 使用bulk批量操作数据库 1. 创建批量操作文件 格式: {"index":{"_index":"home& ...

  6. android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本)

    android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本) 参考文章: (1)android SQLite 批量插入数据慢的解决方案 (针对于不同的andro ...

  7. php addall,ThinkPHP3.2框架使用addAll()批量插入数据的方法

    这篇文章主要介绍了ThinkPHP3.2框架使用addAll()批量插入数据的方法,结合实例形式分析了thinkPHP针对单条数据插入及批量数据插入操作的相关实现技巧,需要的朋友可以参考下 本文实例讲 ...

  8. .NET Excel 2003 批量插入数据很慢的解决办法

    .Net利用Office组件的操作Excel批量插入数据据的时候,会非常慢. 我也曾经想利用其它组件来实现这个功能,但是效果不是很理想.后来经过查阅资料,发现Excel.Range的Value属性是O ...

  9. bulk_create 批量插入数据

    def booklist(request):# 动态插入100条数据for i in range(100):models.Book2.objects.create(name='第%s本书'%i)#批量 ...

最新文章

  1. python快乐编程—基础入门-从萌新到大神必读书籍 《Python快乐编程基础入门》...
  2. POJ 1430 Binary Stirling Numbers (第二类斯特林数、组合计数)
  3. 7th思妙想 Fun事连连,今天范式7岁啦!
  4. rsync 同步文件重复拷贝问题
  5. Drools 6.5.0.Final提供
  6. 飞猪:国庆乡村民宿订单量涨560% 00后红色旅游订单量同比涨80%
  7. linux informix数据库下载,informix数据库基础下载_informix数据库基础官方下载-太平洋下载中心...
  8. lily+Solr 原理与配置
  9. NSSM的下载与使用
  10. 卫星影像免费下载地址
  11. VC中自定义IE浏览器
  12. 求救帮忙看看飞思卡尔的代码错误
  13. 联想ThinkPad安装windows7系统详细图文教程
  14. 泪目,不枉费挑灯夜战两个月,终于拿到offer了,集合 +Spring+JVM+ 并发 +Redis 总结
  15. 关于 SM4 加秘密解密的工具类 (转载)
  16. 超级P2P搜索引擎让所有收费网站破产!
  17. 斐波那契数列---兔子繁殖题
  18. Office加载项安装
  19. unity3D更换编辑器版本脚本无法识别MonoBehaviour和unityengine解决方法
  20. 原型prototype

热门文章

  1. 关于黑苹果的网站资源
  2. cmd 复制文件夹中(包括子文件夹)所有某个类型的文件
  3. Java如何利用JNI调用C++(简略介绍及步骤)
  4. omron欧姆龙CJ/CP程序 汽车产线门锁组装检测机,欧姆龙NB系列触摸屏通信控制,涵盖人机配方一键换型功能,故障记录功能
  5. MySQL批量更新数据(10w数据不到10秒更新成功)
  6. Https Http2 Spdy 学习笔记
  7. Linux系统使用 NetworkManager 工具来管理网络
  8. 16.第六章 非参数假设检验(2)
  9. 移动端 -- 禁止苹果微信浏览器的下拉回弹
  10. 如何快速对一张图片进行反色?(python+opencv)