Bir EXPLAIN plan görselleştirici: yavaş kısmı bulur.
Bir Postgres veya MySQL EXPLAIN planını JSON olarak yapıştır, LetDraw'un EXPLAIN plan görselleştiricisi onu bir ağaç olarak çizsin: her plan düğümü için maliyeti, satır sayısı ve süresiyle bir kutu. Isı haritası her düğümü kendi eklediği süreye ya da maliyete göre renklendirir, böylece yavaş sorgu adımı kırmızıyla öne çıkar.
Dört adımda sorgu planından resme
EXPLAIN'i JSON olarak çalıştır, yapıştır ve metin yığını yerine ağacı oku.
Planı JSON olarak al
Postgres'te sorgunun önüne EXPLAIN (FORMAT JSON), gerçek süreler için EXPLAIN (ANALYZE, FORMAT JSON) yaz. MySQL'de EXPLAIN FORMAT=JSON kullan.
Koddan Oluştur'a yapıştır
Diğer araçlar menüsünden Koddan Oluştur'u (bir Pro özelliği) aç ve yapıştır. Plan otomatik olarak tanınır ve canlı bir önizleme görünür.
Isı haritasını oku
Yeşil düğümler az, kırmızı düğümler en çok süre ekler. Ağacı hangisi daha iyi okunuyorsa yukarıdan aşağıya ya da soldan sağa yerleştir.
Not ekle ve paylaş
Ağacı ekle, kırmızı kutuya çözümünü anlatan bir not koy, sonra bir bağlantı paylaş ya da PNG, SVG veya PDF olarak dışa aktar.
Toplamlara göre değil, kendi süresine göre ısı haritası
Postgres maliyeti ve süreyi kümülatif raporlar, bu yüzden planın kökü hep en pahalı görünür. Bu EXPLAIN plan görselleştirici her düğümden alt düğümlerini çıkarır ve düğümü kendi eklediğine göre yeşilden kehribara ve kırmızıya renklendirir. Her kutu düğüm türünü ve üzerinde çalıştığı tabloyu, indeksi ya da fonksiyonu gösterir; ayrıca maliyeti, satır sayısını ve ANALYZE ile tüm döngüler boyunca milisaniye cinsinden süreyi.
- JSON biçiminde Postgres EXPLAIN, ANALYZE ile ya da olmadan
- MySQL EXPLAIN FORMAT=JSON; her tablo erişim türü, maliyeti ve satır sayısıyla
- Tarayıcında çalışır, böylece plan ve tablo adların bilgisayarında kalır
Yavaş sorgu planlarını kolayca konuşulur hale getir
Ham bir planı bir kişi tek başına çözer; renkli bir ağacı ise tüm ekip anlar.
Yavaş sorgu triyajı
İç içe JSON'da gezinmek yerine sequential scan'i ya da pahalı join'i saniyeler içinde bul.
İndeksten önce ve sonra
İki planı aynı tuvale yapıştır ve hangi düğümün kırmızıdan yeşile döndüğünü tam olarak göster.
Kod incelemeleri
Yeni bir sorgunun planını pull request'e ekle; inceleyenler yalnızca SQL'ini değil maliyetini de görsün.
Olay raporları
Isı haritalı ağacı PNG, SVG veya PDF olarak dışa aktar ve suçluyu doğrudan post-mortem'e koy.
Geliştirici ve DBA arasında devir
İki tarafın aynı plan düğümlerine gerçek zamanlı yorum yaptığı tek bir pano paylaş.
Sorgu planlayıcılarını öğrenmek
Join'lerin, scan'lerin ve sort'ların iç içe nasıl yerleştiğini ve planlayıcının onları neden seçtiğini gör.
EXPLAIN plan görselleştirici: sık sorulan sorular
Hangi EXPLAIN çıktısını yapıştırabilirim?
EXPLAIN ANALYZE kullanmalı mıyım?
Sorgu planım tarayıcıdan çıkıyor mu?
Ücretsiz mi?
Koddan diyagram oluşturmanın diğer yolları
Darboğaz kendini tanıtsın.
LetDraw'u aç, EXPLAIN planını JSON olarak yapıştır ve sorgunun zamanını nerede harcadığını gör.