.NET

Vizualizace plánů dotazů

OmniDB nabízí velmi užitečnou funkci: grafickou vizualizaci plánu dotazu. Ta se hodí při psaní nebo optimalizaci dotazů, protože umožňuje snadno identifikovat úzká hrdla výkonu ve vašem SQL dotazu.

Pro tuto funkci zobrazuje vnitřní karta SQL dotazu 2 tlačítka: Explain a Explain Analyze.

Textová vizualizace

Když kliknete na tlačítko Explain, OmniDB spustí ve vašem dotazu příkaz EXPLAIN. Počáteční vizualizace je textová a zobrazí přesně výstup příkazu EXPLAIN, ale s barevnými pruhy představujícími odhadovanou cenu (cost). Čím vyšší cena, tím tmavší a širší pruh.

Když kliknete na tlačítko Explain Analyze, OmniDB spustí ve vašem dotazu příkaz EXPLAIN ANALYZE. Pozor, tento příkaz dotaz skutečně provede. Textová vizualizace navíc zobrazí mnohem více informací a ceny už nejsou odhadované jako u příkazu EXPLAIN, ale skutečné.

Stromová vizualizace

Oba režimy, Explain i Explain Analyze, dokážou textový výstup zobrazit také graficky jako stromový diagram. Každý kruh představuje uzel provedený plánem dotazu a čím větší kruh, tím vyšší cena.

Čím složitější jsou dotazy, tím složitější může být i jejich plán dotazu. U takových dotazů (jako je dotaz check bloat, který jsme spustili níže) může být stromová vizualizace velmi zajímavá:

Komponenta pro vizualizaci plánu dotazu umožňuje snadno přepínat mezi textovou a dvěma stromovými vizualizacemi, které lze přibližovat a oddalovat.