Maliyet modeli
- SQL kursu
- Uzman
- Ders 15/45
- 5 dk
Maliyet temelli planlamayı öğrenirsin.
Maliyet modeli
Maliyet modeli, her plan adımının CPU ve IO maliyetini sayısal olarak hesaplar. En düşük toplam maliyete sahip plan seçilir.
-- EXPLAIN çıktısı:
-- Seq Scan on orders (cost=0.00..34.00 rows=1000)Bu sorgu maliyet CPU ve IO toplamıdır.
Maliyet modeli — ayrıntı
Maliyet, gerçek süreyi değil tahmini kaynaktır. EXPLAIN ANALYZE hem tahmini hem gerçek süreyi verir; plan ile gerçek arasındaki farkı görmeni sağlar.
Uygulama Maliyet modeli
EXPLAIN ANALYZE ile orders tablosunun tüm satırlarını oku; tahmini ve gerçek süreyi karşılaştır.
Başlangıç kodu
-- maliyet ve süre
EXPLAINÖrnek çözüm
EXPLAIN ANALYZE SELECT * FROM orders;Beklenen çıktı
Seq Scan on orders (actual time=0.012..0.018 rows=5)
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Maliyet modeli: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
cost |
maliyet |
CPU |
işlemci |
IO |
disk |
plan |
plan |
2 Gerçek süreyi gör
EXPLAIN ____ SELECT * FROM orders;
EXPLAIN ANALYZE SELECT * FROM orders;
Açıklama: ANALYZE doğru cevap.
3 Maliyet neyi ölçer?
- CPU ve IO Doğru cevap
- Saat
- Para
- Satır sayısı
Açıklama: Maliyet CPU ve IO kullanımını ölçer.