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


  本文标签: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 查询记录是否存在的效率问题的介绍,望你能有所收获  。