Dolayısıyla Oracle "Full Table Scan" yaparken HWM'ın altında kalan yerleri tarar. Oracle'da HWM asla inmez ve sürekli artan bir grafik çizer. Bu grafik ise kullanıcının tabloya girdiği verilerle ilişkilidir. Tablo extent ve blocklar aldıkça, HWM'da genişlemeye devam eder. Yüksek kayıtlı bir tablonun verileri az kayıtlı bir tabloya göre daha yavaş getirmesinin ana sebebi budur.
Ne yazık ki Oracle'da HWM'ı otomatik olarak düşüren bir yapı yoktur. Bir tablodan "delete from" komutu ile silinen kayıtların HWM'ı her zaman sabit kalır. Ve azalmadığı içinde her zaman full table scan eski HWM kadar kayıt olduğunu zannederek tabloyu tarar. Bundan kurtulmanın bir takım yolları vardır.
"alter table
Bir başka yol ise "row movement"dır. "alter table
HWM, production veri tabanları için çoğu zaman baş ağrısı yaratabilen bir durum olabileceği gibi fark edilmeside zaman alabilir. "user_segments, dba_segments" bunlardan gerekli bilgiler toplanabilir.
İyi çalışmalar,
Ogan
Hiç yorum yok:
Yorum Gönder