以下的文章主要是对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';q
- 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 查询记录是否存在的效率问题的介绍,望你能有所收获。
【编辑推荐】