Sonuç karşılaştırma
- SQL kursu
- Uzman
- Ders 23/45
- 5 dk
Ö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
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
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
EXPLAIN ____ SELECT * FROM orders WHERE customer_id = 5;
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 |