Analiz İşlemleri

Tablo veya indexlerin ne zaman analiz edilmiş olduğunu görmek için;

Tabloların ve Indexlerin Tamamının Analizini Yaptırmak İçin

Herhangi bir tablonun istatistik bilgilerinin toplanması için;

XXX tablosunun tüm partition ve subpartitionları (granularity = 'ALL’ olduğu için) ve tüm indexleri ile ilgili (cascade = true olduğu için) istatistik toplanmış oluyor.

XXX indexinin tüm partition ve subpartitionları (granularity = 'ALL’ olduğu için) ile ilgili istatistik toplanmış oluyor.

Tüm VT’nin istatistiğini almak için

Schema içindeki tüm tablolarla ilgili indexler ve partitionlar düzeyinde istatistik toplanmış oluyor.

Tablo veya schema ile ilgili tüm istatistikler siliniyor.

Zamanlamak için (schedule)

Zamanlamış görevi silmek için (jobs)

Tabloda az sayıda row olduğunu düşünelim. Ancak Oracle’ın - örneğin CBO’nun - çok sayıda row olduğunda nasıl davranacağını görmek istiyoruz. Bu durumda istatistik değerlerini kendimiz belirleyebiliyoruz. Bunun için,

Bu durumda artık optimizer çok sayıda row olması durumunda ne yapacak bunu görebiliyoruz.

İstatik ve Histogram

veya

Yöntem -A

Adım_1 Procedure oluşturulur.

exec tablo_istatistikleri_topla - şeklinde de çalıştırılabilir.

Adım_2 Zamanlanır (schedule)

Yöntem -B

HR kullanıcısının tablo ve indekslerini hergün saat 23:00’da analize eder istatitiklerini toplar. Hangi şema ile yapılırsa onun için yapar.

Dakika belirtmek için;

Kategori seçin...