189 8069 5689

Oracle查询记录相关效率的查询

 以下的文章主要是对Oracle 查询记录是否真正存在的相关效率问题的介绍,由于我最近要对Oracle数据库的效率进行优化,所以在一些信誉度比较好的网上查询了很多关于判断记录是否存在的高效率方法。

网上有很多的建议***种方法,我做了一个测试,但是可能数据量不够大,42667条记录,不知道很大的数据量是什么一个情况,网上好多高效的建议方式

 

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

但是我测试的结果:

 

 
 
 
  1. select * from item where item='1B241371X0021' and rownum<2;  
  2. 1 rows selected in 0.047 seconds  

 

count(*) 方式

 

 
 
 
  1. select count(*) from item where item='1B241371X0021';q  
  2. 1 rows selected in 0.016 seconds  

 

exists方式

 

 
 
 
  1. select count(*) from dual where exists(select 1 from item where item='1B241371X0021');  
  2. 1 rows selected in 0.015 seconds  

 

从测试的结果看,后两种方式比前一种方式的效率明显要高.以上的相关内容就是对Oracle 查询记录是否存在的效率问题的介绍,望你能有所收获。

 

【编辑推荐】

  1. Oracle远程复制和异地容灾的3种解决方案介绍
  2. Oracle数据库保持其优良性的手段有哪些
  3. 九大Oracle性能优化基本方法详解
  4. Oracle数据库的四种实用性很强的启动方式
  5. Oracle 11g中***有独特点的5大特点

文章题目:Oracle查询记录相关效率的查询
文章网址:http://www.cdxtjz.cn/article/cdjdedc.html

其他资讯