> Terim
Database Statistics
Query optimizer'ın execution plan'leri oluşturmak için kullandığı tablo boyutları, satır dağılımları ve index kompozisyonları hakkındaki metadata.
Detaylı Açıklama
Database statistics, query planner'a alttaki veri hakkında metadata sağlar. Buna satır sayıları, veri dağılımı (histogramlar) ve kolonlardaki benzersiz değerlerin sayısı dahildir.
Optimizer, index scan mi, sequential scan mi yoksa spesifik bir join stratejisi mi kullanacağına karar vermek için bu istatistiklere güvenir. İstatistikler eskiyse, database felaket derecede verimsiz bir query plan seçebilir.
Neden Önemli?
Query planner'ın korkunç execution kararları vermesini engeller; örneğin 10 satır olduğunu sanıp devasa bir tabloda full table scan yapması gibi.
Yaygın Hata Senaryosu
Pratik Örnek
Prodüksiyon Yansıması
PostgreSQL'de `ANALYZE` veya SQL Server'da `UPDATE STATISTICS` gibi arka plan süreçleri.
Sıkça Sorulan Sorular
Database Statistics kısaca nedir?
Query optimizer'ın execution plan'leri oluşturmak için kullandığı tablo boyutları, satır dağılımları ve index kompozisyonları hakkındaki metadata.
En sık karşılaşılan hata nedir?
Devasa bir bulk insert işlemi gerçekleşir, ancak istatistikler güncellenmez. Query optimizer tablonun hâlâ boş olduğunu sanır ve korkunç bir execution plan seçerek outage'a neden olur.
AI Özeti
Query optimizer'ın execution plan'leri oluşturmak için kullandığı tablo boyutları, satır dağılımları ve index kompozisyonları hakkındaki metadata. Query planner'ın korkunç execution kararları vermesini engeller; örneğin 10 satır olduğunu sanıp devasa bir tabloda full table scan yapması gibi.
