以下的文章主要是对Oracle 查询记录是否真正存在的相关效率问题的介绍,由于我最近要对Oracle数据库的效率进行优化,所以在一些信誉度比较好的网上查询了很多关于判断记录是否存在的高效率方法。
网上有很多的建议***种方法,我做了一个测试,但是可能数据量不够大,42667条记录,不知道很大的数据量是什么一个情况,网上好多高效的建议方式
select*fromitemwhereitem='1B241371X0021'andrownum<2;
但是我测试的结果:
select*fromitemwhereitem='1B241371X0021'andrownum<2; 1rowsselectedin0.047seconds
count(*) 方式
selectcount(*)fromitemwhereitem='1B241371X0021';q 1rowsselectedin0.016seconds
exists方式
selectcount(*)fromdualwhereexists(select1fromitemwhereitem='1B241371X0021'); 1rowsselectedin0.015seconds
从测试的结果看,后两种方式比前一种方式的效率明显要高.
相关文章
标签:Oracle