DBAtlas · Veritabanı operasyon atlası

İstatistikleri gelişmiş seçeneklerle topla (histogram vb.)

Oracle

EXEC DBMS_STATS.GATHER_TABLE_STATS(
  ownname=>'HR', tabname=>'CALISAN',
  estimate_percent=>DBMS_STATS.AUTO_SAMPLE_SIZE,
  method_opt=>'FOR ALL COLUMNS SIZE AUTO', degree=>4);

method_opt histogramları, degree paralelliği kontrol eder. Kilitli istatistik için LOCK_TABLE_STATS.

PostgreSQL

ALTER TABLE musteri ALTER COLUMN il SET STATISTICS 500;
ANALYZE musteri;

Kolon başına hedef örnekleme; default_statistics_target genel varsayılanı belirler.

MySQL

ANALYZE TABLE musteri UPDATE HISTOGRAM ON il WITH 32 BUCKETS;

MySQL 8.0 histogram desteği; seçici olmayan ama filtrelenen kolonlarda faydalı.

SQL Server

UPDATE STATISTICS dbo.musteri WITH FULLSCAN;
-- Filtrelenmiş istatistik: CREATE STATISTICS ... WHERE ...

FULLSCAN en doğru; büyük tabloda SAMPLE. Auto update için AUTO_UPDATE_STATISTICS.

MongoDB

// Manuel istatistik yoktur; planlayıcı çalışma zamanında ölçer.
db.musteri.getPlanCache().clear()

Bayat plan önbelleğini temizlemek dışında elle istatistik gerekmez.

Redis

# Uygulanamaz.

İstatistik/optimizer yoktur.

Elasticsearch

# İstatistik toplama yoktur; aranabilirliği tazele:
POST <index>/_refresh

Alan verisi ve doc değerleri sorgu anında kullanılır; force merge segmentleri azaltır.

DBAtlas'ta aç →