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.