以下的文章主要是對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';q
- 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
從測試的結果看,後兩種方式比前一種方式的效率明顯要高.以上的相關內容就是對Oracle 查詢記錄是否存在的效率問題的介紹,望你能有所收獲。