Oracle 查询记录是否存在的效率问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 查询记录是否存在的效率问题相关的知识,希望对你有一定的参考价值。

最近要优化Oracle数据库的效率,然后在网上查了很多判断记录是否存在的高效率方法
网上有很多的建议第一种方法,我做了一个测试,但是可能数据量不够大,42667条记录,不知道很大的数据量是什么一个情况

网上好多高效的建议方式

select * from item where item=‘1B241371X0021‘ and rownum<2;

但是我测试的结果:

select * from item where item=‘1B241371X0021‘ and rownum<2;

1 rows selected in 0.047 seconds


count(*) 方式

技术分享select count(*) from item where item=‘1B241371X0021‘;
技术分享
技术分享1 rows selected in 0.016 seconds


exists方式

技术分享select count(*) from dual where exists(select 1 from item where item=‘1B241371X0021‘);
技术分享
技术分享1 rows selected in 0.015 seconds


从测试的结果看,后两种方式比前一种方式的效率明显要高.

以上是关于Oracle 查询记录是否存在的效率问题的主要内容,如果未能解决你的问题,请参考以下文章

oracle 有记录就更新没有添加问题

oracle 有记录就更新没有添加问题

如果没有记录计数,则显示零 - ORACLE SQL 查询

Oracle查询查找表中不存在的记录?

JAVA中,向MYSQL插入多条数据,如何判断如果某记录已经存在就不插入

oracle提高查询效率的34条方法