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

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 查詢記錄是否存在的效率問題的介紹,望你能有所收獲。

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