Index

İndex doğruluk Kontrolü

BLOCKS PCT_USED LF_ROWS DEL_LF_ROWS
- -- -- --
25 11 14 0
1 row selected.

Burada dikkat etmemiz gereken DEL_LF_ROWS’un LF_ROWS’e oranı % 30 u geçtiği zaman index analiz edilmeli ve yeniden kontrol edilip oluşturulmalıdır.

İndex kullanımının nasıl olduğunu gözlemlemek istiyorsak,

Başlangıçta,

Daha sonra V$OBJECT_USAGE’den aşağıdaki kolon bilgilerini alabiliriz.

INDEX_NAME: İndex İsmi
TABLE_NAME: Tablo İsmi
MONITORING: Monitör durumu ON / OFF
USED: YES / NO Monitoring boyunca index’in kullanılıp kullanılmadığı
START_MONITORING: Monitoring başlamış
END_MONITORING: Monitoring bitmiş

Monitoring’i tamamlamak içinde

İndexler compress edilerek yani skıştırılarak üzerlerinde yeteri kadar yer açılabilir.

İndexler hakkında detaylı bilgi için aşağıdaki view/tablo lar incelenir.

Cost Based Optimizer(CBO) için kritik olan istatistik bilgilerinin toplanması önemli.

Indeksler için malum birkaç yöntem var :

Birincisi arzu edilen bir zamanda aşağıdaki şekilde yapılabilir :

Bir diğer yöntem daha indeks oluşturma aşamasında bunu isteyebiliriz :

Zaman zaman indekslerinde “rebuild” ihtiyacı olabilir.Bunu sağlarken aynı zamanda indeks istatistiği de toplayabiliriz.

Ama 10g ile birlikte daha indeks oluşturulma aşamasında istatistik toplanmakta.Örnekle görelim :

index_name last_analyzed num_rows sample_size
TTEST_ID_IDX 2/12/2007 3:59:01 PM 12332 12332

Tablo üzerinde işlem yapıldıkça istatistikler güncellenmez.Test Edelim;

“last_analyzed” alanı insert işleminden sonra yani indeks üzerinde işlem olduktan sonra otomatik değişmiyor,yani istatistik anında güncellenmiyor.Bunu : "analyze index ttest_id_idx compute statistics" ile sağlarız.Bu komutu çalıştırıp tekrar sorgumuza bakalım :

Bunu otomatiğe almak için. ”GATHER_STATS_JOB” çalışır duruma getirilirse Oracle gerektiğinde otomatik olarak istatistikleri topluyor. Aktif olup olmadığını aşağıdaki sorgu ile öğrenebiliriz. (true ise aktiftir.)

eski index silinip yenisi oluşturulmaktadır.Böylece index yeniden oluşturulduğu için performans artacaktır.
normalde rebuilde edilen indexler tablolarda lock oluştururdu,bu yöntemle lock minimuma indirilmiştir.

indexteki parçalanma derecesin görmek için

aşağıdaki sorgu ile incelenir

Parçalanma oranı yüksek ise

Bir kullanıcıya ait tablonun indexlerini bulmak için

 

 

Kategori seçin...