DBAtlas · Veritabanı operasyon atlası

İstatistikleri güncelle

SQL ServerBakım

Komut

-- Tek tablo, tam tarama:
UPDATE STATISTICS dbo.Musteri WITH FULLSCAN;

-- Belirli istatistik, ornekleme ile:
UPDATE STATISTICS dbo.Musteri IX_Musteri_Email WITH SAMPLE 30 PERCENT;

-- Tum veritabani (kullanici tablolari) icin toplu (ornekleme):
EXEC sys.sp_updatestats;

Ne yapar?

Optimizer'ın kullandığı sütun/index istatistiklerini günceller; doğru execution plan ve kardinalite tahmini sağlar.

Ne zaman kullanılır?

Büyük veri değişimi/yükleme sonrası, plan bozulmasında; index rebuild zaten istatistikleri tam tazeler (ayrıca gerekmez).

Dikkat

FULLSCAN doğru ama pahalıdır; büyük tablolarda I/O yükü yaratır. sp_updatestats yalnızca değişmiş istatistikleri günceller ve varsayılan örnekleme kullanır. Index REBUILD sonrası aynı index'e tekrar UPDATE STATISTICS gereksizdir.

DBAtlas'ta aç →

İlgili