在不同情况下判断是否存在记录的实用方法
很多网友在判断是否存在记录时经常使用下面的方法:
但上面的方法的不足之处主要在于:某些情况下我们需要的仅仅是是否存在,而不是得到总记录数。查询记录总数付出了不必要的性能代价。
下面我们具体来看两种情况:
1. 假如判断是否存在记录后, 要查询记录中的某些列的信息,或者是决定要对表进行insert/update操作,具体操作:
(1)
(2)
注释:以上两种操作,都可以采用直接操作,然后进行例外处理的方式,根本就不进行这个存在性判断。
改写后的(1)
改写后的(2)
或者:
2. 假如判断是否存在记录来决定是否进行其它操作, 如下例
则可以改成这样的语句:
如果我们使用改写后的语句,绝大多数情况下应该会有比原来的语句又更好的性能。
- 最新文章
- Oracle 10g批量绑定forall bulk coll..[01-07]
- 日志表及触发器脚本生成器的实例参考脚本[01-07]
- 如何使用RMAN复制数据库[01-07]
- Oracle中清内存对象及转储的实用命令[01-07]
- 更改Oracle测试库用户名[01-07]
- 比较两个schema业务数据的相同于不同之处[01-07]
- 相关文章
- 删除Oracle 10g垃圾表的好方法[01-07]
- 讲解Oracle操作中常见的错误及解决方法[01-07]
- Ora-00600 4194错误的解决方法[01-07]
- 深入剖析Oracle数据库三种标准的备份方法[01-07]
- 怎样用OMS来实现Oracle数据备份的方法[01-07]
- 详细讲解ORA-00257问题的解决方法[01-07]
