|
记得tom书中写过,能用一条sql解决的,不会用pl/sql,如果非得把insert into select这样sql引擎去做的事情用循环去写,首先是引擎切换消耗,其次是重复的i/o,效率差很多。再说,如果非得要拆分循环去做,那也应该用forall去优化吧。但效率上还是没有一条sql快。我也是java,数据库开发都做,但我知道在大数据量面前用java思想去写pl/sql,那只能哭了。再说sql本身就是不同于其他程序语言,被称为第四种语言,是要用集合思想去考虑的,而不是让你实现一个oracle内部的nest loop的,我绝对支持楼主! |
|