十二 使用索引規則 完

2021-10-09 20:01:58 字數 456 閱讀 6603

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。如果該引數設...