数据库执行提交方式——batch, 非batch的性能比较
2010-05-18 13:06
405 查看
昨天被质问了java中sql在执行的时候executeBatch 和 单个提交的性能差异,没有回答出来。
以前只是知道有性能差异,但是性能差异具体是啥数量级别还真实没有做过实验。
今天抽时间做了一下这个实验
* oracle数据库9i2
* 采用proxool连接池管理
* 测试的表为很简单的表,总共只有5列
* 测试为insert语句,向测试表中插入了3列值
* 数据量为1w
测试结果如下:
batch time cost:1546 ms
not batch time cost:7832 ms
由此可看出batch提交的性能至少是非batch方式提交的5倍(个人认为随着sql复杂度和填充值的增多,性能差异将更大)
以前只是知道有性能差异,但是性能差异具体是啥数量级别还真实没有做过实验。
今天抽时间做了一下这个实验
* oracle数据库9i2
* 采用proxool连接池管理
* 测试的表为很简单的表,总共只有5列
* 测试为insert语句,向测试表中插入了3列值
* 数据量为1w
测试结果如下:
batch time cost:1546 ms
not batch time cost:7832 ms
由此可看出batch提交的性能至少是非batch方式提交的5倍(个人认为随着sql复杂度和填充值的增多,性能差异将更大)
相关文章推荐
- 程序三种与数据库打交道的方式性能及安全性比较
- JavaScript 执行性能比较和性能测试的方法(作者-万戈)
- IOS中延时执行的几种方式的比较和汇总
- iOS中延时执行的几种方式的比较和汇总
- 数组求和的两种方式与性能比较
- statement的四个执行方法---executeQuery/executeUpdate/execute/executeBatch---和早期数据库防黑技术
- C++中利用ADO方式进行数据库操作的类,主要用来执行存储过程
- ASP.NET文件下载各种方式比较:对性能的影响、对大文件的支持、对断点续传和多线程下载的支持
- 数据库性能调优技术─嵌套循环执行计划
- 直接方式,反射方式,dynamic方式性能比较
- Map 四种同步方式的性能比较
- 各种数组元素复制方式的性能比较
- java序列化方式性能比较
- Java 5种字符串拼接方式性能比较
- 用存储过程执行Insert和直接执行Insert的性能比较
- 数据库性能分析利器—执行计划
- sqlserver三种分页方式性能比较
- IOS中延时执行的几种方式的比较和汇总
- OCM_第十二天课程:Section6 —》数据库性能调优_ 资源管理器/执行计划
- 数据库性能调优技术系列文章(2)--深入理解单表执行计划