İstatistik topla (DBMS_STATS)
OracleBakımKomut
-- Tek tablo (kaskatli indeksler dahil):
EXEC DBMS_STATS.GATHER_TABLE_STATS(ownname => 'MUSTERI_APP', tabname => 'MUSTERI', cascade => TRUE, estimate_percent => DBMS_STATS.AUTO_SAMPLE_SIZE, degree => 4);
-- Tum sema:
EXEC DBMS_STATS.GATHER_SCHEMA_STATS(ownname => 'MUSTERI_APP', estimate_percent => DBMS_STATS.AUTO_SAMPLE_SIZE, cascade => TRUE, degree => 4);
-- Tum veritabani (yalniz bakim penceresinde / yogun olmayan saatte calistir):
EXEC DBMS_STATS.GATHER_DATABASE_STATS(estimate_percent => DBMS_STATS.AUTO_SAMPLE_SIZE, degree => 4);Ne yapar?
Optimizer için tablo/index istatistiklerini toplar; doğru execution plan üretimini sağlar.
Ne zaman kullanılır?
Büyük DML/yükleme sonrası, plan kötüleşmesinde, yeni index/tablo sonrası.
Dikkat
İstatistik değişimi execution planları değiştirebilir; kritik sistemlerde önce test/AWR karşılaştırması yap. DEGREE paralellik CPU kullanır. Yoğun saatte GATHER_DATABASE_STATS ağır olur.