DBAtlas · Veritabanı operasyon atlası

İstatistikleri güncelle (optimizer için)

Oracle

EXEC DBMS_STATS.GATHER_TABLE_STATS('HR', 'CALISAN');
-- Tüm şema: EXEC DBMS_STATS.GATHER_SCHEMA_STATS('HR');

AUTO görev genelde geceleri toplar; sorun anında elle toplayın. ESTIMATE_PERCENT=>AUTO_SAMPLE_SIZE önerilir.

PostgreSQL

ANALYZE musteri;
-- Hem temizlik hem analiz: VACUUM ANALYZE musteri;

Autovacuum bunu otomatik yapar; ani veri yüklemesinden sonra elle ANALYZE isabetli plan sağlar.

MySQL

ANALYZE TABLE musteri;

InnoDB'de kısa bir read lock alır; büyük tablolarda düşük yoğunlukta çalıştırın.

SQL Server

UPDATE STATISTICS dbo.musteri WITH FULLSCAN;
-- Tüm veritabanı: EXEC sp_updatestats;

FULLSCAN en doğru ama en maliyetlisidir; büyük tablolarda örnekleme (SAMPLE) tercih edilebilir.

MongoDB

// Elle istatistik yoktur; planlayıcı çalışma zamanında ölçer.
// Bayat plan önbelleğini temizlemek için:
db.musteri.getPlanCache().clear()

MongoDB maliyet tahmini yerine gerçek deneme (plan yarışı) yapar; manuel istatistik gerekmez.

Redis

# Uygulanamaz: Redis'te sorgu optimizeri / istatistik yoktur.

Komut karmaşıklığı sabittir; performans veri yapısı seçimine bağlıdır.

DBAtlas'ta aç →