CodeBlanks Logo Icon CodeBlanks

Maliyet modeli

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

query.sql
-- maliyet ve süre
EXPLAIN

Örnek çözüm

query.sql
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

Soru
EXPLAIN ____ SELECT * FROM orders;
Cevap
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.

Uzman bölümündeki tüm dersler