关于Oracle批量操作SQL语句讨论

上一篇 / 下一篇  2006-11-20 21:05:28

查看( 244 ) / 评论( 2 )
今天在做code review的时候,发现项目组成员在做批量操作SQL语句风格各不相同,例如:做删除操作的时候,有人是用一个循环,然后where后面跟一个条件,通过重复执行循环里的删除语句来做,还有的就是用DELTE 后面加上一个IN做批量删除操作,也有用子条件来做删除操作的,请问大家在这种批量删除操作种那种对性能影响最大,那种最优呢?还有更好的方法吗?例如批量更新,批量插入,等等

TAG:

thomas zhang的个人空间 Toms_zhang 发布于2006-11-20 21:57:41
具体问题具体分析
zhanghui1981发布于2006-11-21 09:02:09
在循环的时候不是用FOR而是用FORALL,这样的批量的删除,而且效率非常高。当然单独的DELETE就没有办法了,IN什么的用法只能正常的使用。其实使用PL/SQL的一个较大的优势就是可以批量的处理。写个过程吧。
我来说两句

(可选)

日历

« 2009-01-08  
    123
45678910
11121314151617
18192021222324
25262728293031

我的存档

数据统计

  • 访问量: 835
  • 日志数: 9
  • 建立时间: 2008-01-18
  • 更新时间: 2008-01-18

RSS订阅

Open Toolbar