需要平衡query合dml的需要,常用於(子)查詢的表應建立索引;
把索引建到不同的表空間中;
用統一的extent大小: 五個block的倍數或者tablespace指定的minimum extent的倍數;
建立索引考慮用nologging引數,重建索引的時候也一樣;
建立索引時initrans值應該比相應的table的值高一些;
對常用sql語句的where條件中的列建立唯一索引或組合索引,組合條件查詢中相應的組合索引更有效;
對於組合索引,根據列的唯一值概率,安排索引順序;
如果乙個列具有很低的資料基數,並且或者可具有空值,不應作為索引列;
如果where語句中不得不對查詢列採用函式查詢,如upper函式,最好建立相應函式索引;
對於低基數集的列,幷包含or等邏輯運算,考慮用bitmap索引,對於從大量行的表中返回大量的行時也可以考慮bitmap索引;
避免在有大量併發dml運算的表中使用bitmap索引;
Oracle建立索引的原則
1.資料庫建立索引的原則 鐵律一 天下沒有免費的午餐,使用索引是需要付出代價的。鐵律二 對於查詢中很少涉及的列或者重複值比較多的列,不要建立索引。鐵律三 對於按範圍查詢的列,最好建立索引。鐵律四 表中若有主鍵或者外來鍵,一定要為其建立索引。鐵律五 對於一些特殊的資料型別,不要建立索引。鐵律六 索引可...
Oracle建立索引的原則
1.資料庫建立索引的原則 鐵律一 天下沒有免費的午餐,使用索引是需要付出代價的。鐵律二 對於查詢中很少涉及的列或者重複值比較多的列,不要建立索引。鐵律三 對於按範圍查詢的列,最好建立索引。鐵律四 表中若有主鍵或者外來鍵,一定要為其建立索引。鐵律五 對於一些特殊的資料型別,不要建立索引。鐵律六 索引可...
索引建立原則
1 表的主鍵 外來鍵必須有索引 2 資料量超過300的表應該有索引 3 經常與其他表進行連線的表,在連線欄位上應該建立索引 4 經常出現在where子句中的字段,特別是大表的字段,應該建立索引 5 索引應該建在選擇性高的字段上 6 索引應該建在小字段上,對於大的文字字段甚至超長字段,不要建索引 7 ...