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秒左右...