1.如果索引欄位上使用了函式,導致索引失效
explain select * from emp where upper(ename)='smith'
2.如果索引欄位上使用運算,導致索引失效
explain select * from emp where empno+1=109
3.如果索引欄位上產生了(隱式型別轉換),導致索引失效
explain select * from emp where ename = 20
4.如果索引欄位上進行了模糊查詢,只支援前置條件模糊查詢
explain select * from emp where ename like 'm%'
explain select * from emp where ename like '%e'
explain select * from emp where ename like '%m%'
聯合索引使用規則
假設某個表有乙個聯合索引 c1,c2,c3,c4 一下 只能使用該聯合索引的c1,c2,c3部分 a where c1 x and c2 x and c4 x and c3 x b where c1 x and c2 x and c4 x order by c3 c where c1 x and c...
Oracle索引使用規則
首先,我們要確定資料庫執行在何種優化模式下,相應的引數是 optimizer mode。可在svrmgrl中執行 show parameter optimizer mode 來檢視。oracle v7以來預設的設定應是 choose 即如果對已分析的表查詢的話選擇cbo,否則選擇rbo。如果該引數設...
Oracle索引使用規則
首先,我們要確定資料庫執行在何種優化模式下,相應的引數是 optimizer mode。可在svrmgrl中執行 show parameter optimizer mode 來檢視。oracle v7以來預設的設定應是 choose 即如果對已分析的表查詢的話選擇cbo,否則選擇rbo。如果該引數設...