Visualiser les plans d’exécution
OmniDB propose une fonctionnalité très utile : la visualisation graphique des plans d’exécution. Cela peut s’avérer précieux lors de l’écriture ou de l’optimisation de requêtes, car cela permet d’identifier facilement les goulots d’étranglement de performance dans votre requête SQL.
Pour cette fonctionnalité, l’onglet interne SQL Query (Requête SQL) affiche 2 boutons : Explain et Explain Analyze.
Visualisation textuelle
Lorsque vous cliquez sur le bouton Explain, OmniDB exécute une commande EXPLAIN sur votre
requête. La visualisation initiale est textuelle et affiche exactement la sortie de la commande
EXPLAIN, mais avec des barres colorées représentant le coût estimé. Plus le coût est élevé, plus la
barre est sombre et large.

Lorsque vous cliquez sur le bouton Explain Analyze, OmniDB exécute une commande EXPLAIN
ANALYZE sur votre requête. Attention, cette commande exécute réellement la requête. De plus, la
visualisation textuelle affiche beaucoup plus d’informations, et les coûts ne sont plus des estimations comme
avec la commande EXPLAIN ; ce sont des coûts réels.

Visualisation en arbre
Les modes Explain et Explain Analyze peuvent également représenter graphiquement la sortie textuelle sous forme de diagramme en arbre. Chaque cercle représente un nœud exécuté par le plan de la requête, et plus le cercle est grand, plus le coût est élevé.

Lorsque les requêtes deviennent de plus en plus complexes, leur plan d’exécution peut aussi devenir très complexe. Avec de telles requêtes (comme la requête de vérification du bloat que nous avons exécutée ci-dessous), la visualisation en arbre peut être très intéressante :

Le composant de visualisation des plans d’exécution vous permet de basculer facilement entre la visualisation textuelle et 2 visualisations en arbre, qui peuvent être zoomées en avant et en arrière.