Index ,yazılan sorguların tablolara daha hızlı erişmesini sağlayan yapılardır.Yazılımda yapılan değişiklikler sonucu veya daha iyi okuyan indexlerin oluşturulması sonucu,bazı indexler artık kullanılmaz duruma gelebilir.Veritabanında kullanılmayan gereksiz indexleri v$object_usage view inden görebiliriz.
- select index_name,mon,used from v$object_usage;
- alter index_adi monitoring usage ;
Komutu ile index leri monitor etmeye başlayabiliriz.
Ayrıca ,
select plan.object_name index_adi,
plan.options okunma_şekli,
count(1) okunma_sayisi
from dba_hist_sqlstat stat, dba_hist_sql_plan plan
where plan.object_owner <> 'SYS'
and plan.operation like '%INDEX%'
and plan.sql_id = stat.sql_id
group by plan.object_name, plan.options
order by okunma_sayisi;
Sorgusuyla tüm indexlerin kullanılma sıklığını görebiliriz.
Teşekkürler...
Hiç yorum yok:
Yorum Gönder