同樣,對于有些Oracle數(shù)據(jù)庫列不應(yīng)該創(chuàng)建索引。一般來說,不應(yīng)該Oracle數(shù)據(jù)庫創(chuàng)建索引的的這些列具有下列特點:
*一,對于那些在查詢中很少使用或者參考的列不應(yīng)該Oracle數(shù)據(jù)庫創(chuàng)建索引。這是因 為,既然這些列很少使用到,因此有索引或者無索引,并不能提高查詢速度。相反,由于增加了索引,反而降低了系統(tǒng)的維護(hù)速度和增大了空間需求。oracle維護(hù) 數(shù)據(jù)庫容災(zāi)
第二,對于那 些只有很少數(shù)據(jù)值的列也不應(yīng)該增加索引。這是因為,由于這些列的取值很少,例如人事表的性別列,在查詢的結(jié)果中,結(jié)果集的數(shù)據(jù)行占了表中數(shù)據(jù)行的很大比 例,即需要在表中搜索的數(shù)據(jù)行的比例很大。增加索引,并不能明顯加快檢索速度。oracle維護(hù) 數(shù)據(jù)庫容災(zāi)
第三,對于那些定義為text, image和bit數(shù)據(jù)類型的列不應(yīng)該增加索引。這是因為,這些列的數(shù)據(jù)量要么相當(dāng)大,要么取值很少。oracle維護(hù) 數(shù)據(jù)庫容災(zāi)
第四,當(dāng)修改性能遠(yuǎn)遠(yuǎn)大于檢索性能時,不應(yīng)該創(chuàng)建索 引。這是因為,修改性能和檢索性能是互相矛盾的。當(dāng)增加索引時,會提高檢索性能,但是會降低修改性能。當(dāng)減少索引時,會提高修改性能,降低檢索性能。因 此,當(dāng)修改性能遠(yuǎn)遠(yuǎn)大于檢索性能時,不應(yīng)該Oracle數(shù)據(jù)庫創(chuàng)建索引。oracle維護(hù) 數(shù)據(jù)庫容災(zāi) |
|