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
從測試的結果看,後兩種方式比前一種方式的效率明顯要高.