摘要: 通过bulk collect减少loop处理的开销,使用Bulk Collect提高Oracle查询效率 Oracle8i中首次引入了Bulk Collect特性,该特性可以让我们在PL/SQL中能使用批查询,批查询在某些情况下能显著提高查询效率。 采用bulk collect可以将查询结果一次性地 阅读全文
posted @ 2014-12-16 22:36 智能先行者 阅读(1402) 评论(0) 推荐(0) 编辑
摘要: 一. 在虚拟机上 使用rowid 进行update 测试 使用rowid 进行update能提高速度,是因为通过rowid 能够迅速的进行定位,不用全表进行扫描。 -- 查看表dave 记录数 SYS@dave2(db2)> select count(*) from dave; COUNT(*) 3 阅读全文
posted @ 2014-12-16 22:27 智能先行者 阅读(2047) 评论(0) 推荐(0) 编辑
摘要: Oracle有2个引擎来执行PL/SQL blocks 和 subprograms。那么在执行的时候,PL/SQL 引擎把DML 语句发送给SQL 引擎,然后由SQL 引擎执行,执行完毕后,SQL 引擎把结果集在发送给PL/SQL 引擎。 与bulk 相关的有2个语法:forall 和 bulk c 阅读全文
posted @ 2014-12-16 22:24 智能先行者 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 在之前只知道SqlServer支持数据批量插入,殊不知道Oracle、 SQLite也是支持的,不过Oracle需要使用Orace.DataAccess驱动,今天就贴出几种数据库的批量插入解决方法。 IProvider里有一个用于实现批量插入的插件服务接口IBatcherProvider。 /// 阅读全文
posted @ 2014-12-16 22:17 智能先行者 阅读(403) 评论(0) 推荐(0) 编辑