CodeBlanks Logo Icon CodeBlanks

Özet - İyileştirici

ANALYZE ile istatistik güncelle

Özet - İyileştirici

İyileştirici: EXPLAIN plan üretir, istatistik ve histogram maliyeti belirler, join stratejisi seçilir, plan cache tekrarı hızlandırır. Doğru plan doğru hızdır.

-- EXPLAIN -> ANALYZE -> plan cache
-- nested loop / hash join / merge join

Bu sorgu iyileştirici dört bileşeni birleştirir.

Uygulama Özet - İyileştirici

Özet görev: orders ve customers join planını EXPLAIN ANALYZE ile karşılaştır.

Başlangıç kodu

query.sql
-- özet iyileştirici
EXPLAIN

Örnek çözüm

query.sql
EXPLAIN ANALYZE SELECT * FROM orders o JOIN customers c ON o.customer_id = c.id;

Beklenen çıktı

Hash Join on orders x customers (actual time=0.020..0.035 rows=5)

Soru ve cevaplar

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

1 Planı ve süreyi gör

Soru
EXPLAIN ____ SELECT * FROM orders;
Cevap
EXPLAIN ANALYZE SELECT * FROM orders;

Açıklama: ANALYZE doğru cevap.

2 Hangi join büyük eşitlik için uygundur?

  • Cross join
  • Nested loop
  • Seq scan
  • Hash join Doğru cevap

Açıklama: Hash join büyük eşitlik join için uygundur.

3 Özet - İyileştirici: kavramları eşleştir

Kavram Anlamı
EXPLAIN plan
ANALYZE istatistik
hash join hash
plan cache önbellek

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