分类: Oracle
2008-04-02 08:35:33
来源:赛迪网 作者:61913 |
很多网友在判断是否存在记录时经常使用下面的方法:
但上面的方法的不足之处主要在于:某些情况下我们需要的仅仅是是否存在,而不是得到总记录数。查询记录总数付出了不必要的性能代价。
下面我们具体来看两种情况:
1. 假如判断是否存在记录后, 要查询记录中的某些列的信息,或者是决定要对表进行insert/update操作,具体操作:
(1)
(2)
注释:以上两种操作,都可以采用直接操作,然后进行例外处理的方式,根本就不进行这个存在性判断。
改写后的(1)
改写后的(2)
或者:
2. 假如判断是否存在记录来决定是否进行其它操作, 如下例
则可以改成这样的语句:
如果我们使用改写后的语句,绝大多数情况下应该会有比原来的语句又更好的性能。 |