程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle 查詢記錄是否存在的效率問題,oracle效率

Oracle 查詢記錄是否存在的效率問題,oracle效率

編輯:Oracle教程

Oracle 查詢記錄是否存在的效率問題,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


從測試的結果看,後兩種方式比前一種方式的效率明顯要高.

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved