CodeBlanks Logo Icon CodeBlanks

Sonuç karşılaştırma

Önce ve sonra planı karşılaştır

Sonuç karşılaştırma

Son adımda EXPLAIN ANALYZE ile tahmini ve gerçek süreyi karşılaştıracaksın. İndeksli sorgunun gerçekten hızlandığını görmen gerekir.

EXPLAIN ANALYZE SELECT * FROM orders
WHERE customer_id = 5;

EXPLAIN ANALYZE gerçek süreyi verir.

orders kaynağından tüm sütunlar seçilir. WHERE customer_id = 5 koşulunu sağlamayan satırlar elenir.

Sonuç karşılaştırma — ayrıntı

EXPLAIN yalnızca tahmin verir; EXPLAIN ANALYZE sorguyu çalıştırıp gerçek süreyi ölçer. Aradaki fark, istatistik güncelliğini ve plan doğruluğunu gösterir.

Uygulama Sonuç karşılaştırma

EXPLAIN ANALYZE SELECT * FROM orders WHERE customer_id = 5 çalıştır; gerçek süreyi gör.

Başlangıç kodu

query.sql
CREATE TABLE orders (
  id SERIAL PRIMARY KEY,
  customer_id INT,
  amount NUMERIC,
  created_at TIMESTAMP
);
-- plan oku
EXPLAIN SELECT * FROM orders WHERE customer_id = 5;
-- indeks ekle
CREATE INDEX idx_orders_customer ON orders (customer_id) INCLUDE (amount);
-- sargable yeniden yaz
SELECT * FROM orders WHERE created_at >= '2026-01-01' AND created_at < '2026-01-02';
-- karşılaştır
EXPLAIN

Örnek çözüm

query.sql
CREATE TABLE orders (
  id SERIAL PRIMARY KEY,
  customer_id INT,
  amount NUMERIC,
  created_at TIMESTAMP
);
-- plan oku
EXPLAIN SELECT * FROM orders WHERE customer_id = 5;
-- indeks ekle
CREATE INDEX idx_orders_customer ON orders (customer_id) INCLUDE (amount);
-- sargable yeniden yaz
SELECT * FROM orders WHERE created_at >= '2026-01-01' AND created_at < '2026-01-02';
-- karşılaştır
EXPLAIN ANALYZE SELECT * FROM orders WHERE customer_id = 5;

Beklenen çıktı

Index Scan on orders (actual time=0.015..0.020 rows=3)

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Karşılaştır komutu

Soru
EXPLAIN ____ SELECT * FROM orders WHERE customer_id = 5;
Cevap
EXPLAIN ANALYZE SELECT * FROM orders WHERE customer_id = 5;

Açıklama: ANALYZE doğru cevap.

2 EXPLAIN ANALYZE neyi ölçer?

  • Gerçek süreyi Doğru cevap
  • Tablo boyutunu
  • Sütun adını
  • Kullanıcıyı

Açıklama: EXPLAIN ANALYZE gerçek süreyi ölçer.

3 Sonuç karşılaştırma: kavramları eşleştir

Kavram Anlamı
EXPLAIN plan
ANALYZE gerçek
actual ölçülen
compare karşılaştır

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