用for循环的方法,如果有n条语句,那么客户端就和sql引擎通信n次。触发器的方式是可行的,至少可以减少代码量。优化的空间在于触发器是编译过的语句,但是如果你的代码本身就是存储过程,那么触发器就没有优化的意义。优化的核心思想是减少客户端和sql引擎的通信次数。写个存储过程,把数据存入一个类型为%RowType的table或者varray中,对每个表用insert1条语句插入数据,可以大大提高效率。你描述的情况,可以优化到只进行9次insert操作。
解决方案 »
- 麻烦给看看这个oracle语句该怎样写
- 不明白Oracle这个功能是怎么来的?
- in和or的区别
- 在线等1急!前台用VC编的一个应用程序,后台是ACCESS已经形成了.EXE文件,用ODBC连接,现在想把后台改成ORACLE数据库怎么办?谢谢!
- ORACLE 有没有 SQL SERVER 里的 “应用程序角色“,或者相同的解决方法???
- 上百万条记录,四个表+简单的四个条件,请问效率问题该如何解决?
- 在线急求:帮忙解决错误,上传文件写入数据库时出错
- 有关NULL的问题
- 我想把B表中的字段复制到A的相应字段通过A和B的工号关联,怎么写阿??急急急
- asp中设置连接Oracle数据库时,遇到这样的情况,麻烦大家看一下:
- 请教高手:左右联接(+)能否在多个表(2个以上)之间使用?
- 如何在oracle后台数据库级的触发器中获得用户对数据库发出的每条sql语句?
数据量如果非常大,必须解决与SQL引擎频繁的问题。大量数据情况下,在这方面做的优化效果是数量级提高的。