最近要優化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
從測試的結果看,后兩種方式比前一種方式的效率明顯要高.
轉自:http://www.cnblogs.com/zhaoweiting/
上一篇 通過 JSONP 實現完美跨域