oracle中索引及sql優化

2021-08-19 05:44:17 字數 524 閱讀 3530

1、因為oracle是從右往左掃瞄,所以表資料少的放在右邊。

2、select避免用*號

3、where和order by後面的字段加索引

索引失效情況:

4、加索引的字段避免用is null或is not null,否則索引失效

5、索引列上避免使用函式,否則索引失效

6、name like 『%ab%』,索引失效。name like 『ab%』,索引不會失效。

7、索引列上不要進行計算,否則索引失效

8、索引列不要用!= 或者<>,否則索引失效

9、如果查詢項中有多個索引,則用union/union all 代替or

union是去重,union all是合併

10、用(not) exists 代替 (not) in

11、對於連續值,用between…and…代替in

12、使用同型別比較,例如『123』和『456』比較,123和456比較

13、盡量不要使用函式或觸發器,在**裡實現相應功能

Oracle 建立索引及SQL優化

oracle 建立索引及sql優化 資料庫索引 索引有單列索引 復合索引之說 如何某錶的某個欄位有主鍵約束和唯一性約束,則oracle 則會自動在相應的約束列上建議唯一索引。資料庫索引主要進行提高訪問速度。建設原則 1 索引應該經常建在where 子句經常用到的列上。如果某個大表經常使用某個字段進行...

Oracle 建立索引及SQL優化

資料庫索引 索引有單列索引 復合索引之說 如何某錶的某個欄位有主鍵約束和唯一性約束,則oracle 則會自動在相應的約束列上建議唯一索引。資料庫索引主要進行提高訪問速度。建設原則 1 索引應該經常建在where 子句經常用到的列上。如果某個大表經常使用某個字段進行查詢,並且檢索行數小於總表行數的5 ...

SQL及索引優化

一 問題sql篩選步驟 1 檢查慢日誌是否開啟 2 檢查慢日誌路徑 檢查慢日誌路徑 3 開始慢查詢日誌 set global slow query log on 4 慢日誌判斷標準 show variables like long query time 5 修改慢日誌判斷標準 由於實際專案中1秒左右...