建立Oracle索引的一些注意事項

2021-06-23 06:07:19 字數 1072 閱讀 7856

建立oracle索引的一些注意事項:

1、一般來說,不需要為比較小的表建立索引;

2、即使是大表,如果經常需要查詢的資料不超過10%到15%的話,那就沒有必要為其建立索引的必要。因為此時建立索引的開

銷可能要比效能的改善大的多。這個比例只是乙個經驗的資料。如果資料庫管理員需要得出乙個比較精確的結論,那麼就需要

進行測試分析。

3、如對於一些重複內容比較少的列,特別是對於那些定義了唯一約束的列。在這些列上建立索引,往往可以起到非常不錯的

效果。如對於一些null值的列與非null值的列混合情況下,如果使用者需要經常查詢所有的非null值記錄的列,則最好為其設定

索引。如果經常需要多表連線查詢,在用與連線的列上設定索引可以達到事半功倍的效果。

4、資料庫管理員,需要隔一段時間,如一年,對資料庫的索引進行優化。該去掉的去掉,該調整的調整,以提高資料庫的性

能。5、通常來說,表的索引越多,其查詢的速度也就越快。但是,表的更新速度則會降低。這主要是因為表的更新(如往表中插入

一條記錄)速度,反而隨著索引的增加而增加。這主要是因為,在更新記錄的同時需要更新相關的索引資訊。為此,到底在表

中建立多少索引合適,就需要在這個更新速度與查詢速度之間取得乙個均衡點。

6、對於一些資料倉儲或者決策型資料庫系統,其主要用來進行查詢。相關的記錄往往是在資料庫初始化的時候倒入。此時,

設定的索引多一點,可以提高資料庫的查詢效能。同時因為記錄不怎麼更新,所以索引比較多的情況下,也不會影響到更新的

速度。即使在起初的時候需要匯入大量的資料,此時也可以先將索引禁用掉。等到資料匯入完畢後,再啟用索引。可以通過這

種方式來減少索引對資料更新的影響。相反,如果那些表中經常需要更新記錄,如一些事務型的應用系統,資料更新操作是家

常便飯的事情。此時如果在一張表中建立過多的索引,則會影響到更新的速度。

7、關於位圖索引。

基數是點陣圖索引中的乙個基本的定義,它是指資料庫表中某個字段內容中不重複的數值。如在員工資訊表中的性別字段,一般

就只有男跟女兩個值,所以,其基數為2;婚姻狀況字段的話,則其只有已婚、未婚、離婚三種狀態,其基數就為3;民族一覽內

也是只有有限的幾個值。

oracle索引 一 索引建立

索引就是為了加快查詢的速度,特高我們開發專案的效能,利用的原理就是減少io流 優點 1.索引就是為了加快查詢速度,所以好的索引的查詢速度快 2.在索引插敘過程中,會對資料進行排序,減少排序時間,這個在分組或者排序操作中是很有用的.3.加快表和表之間的聯絡.4.通過建立唯一性索引,可以保證資料庫表中每...

mysql索引的建立以及聯合索引的一些用法

聯合索引又叫復合索引。兩個或更多個列上的索引被稱作復合索引。對於復合索引 mysql從左到右的使用索引中的字段,乙個查詢可以只使用索引中的一部份,但只能是最左側部分。例如索引是key index a,b,c 可以支援a a,b a,b,c 3種組合進行查詢,但不支援 b,c進行查詢 當最左側欄位是常...

資料庫建立索引的一些原則

一,經常被用來過濾記錄的字段。1.primary key 字段,系統自動建立主鍵的索引 2.unique kye 字段,系統自動建立對應的索引 3.foreign key 約束所定義的作為外來鍵的字段 4.在查詢中用來連線表的字段 5.經常用來作為排序 order by 的字段 基準的字段 二.索引...