Visualiser le plan d'exécution
Ouvrir dans CalíopeAffiche l'arbre des opérations de l'optimiseur de requêtes.
Où le trouver : Éditeur SQL › Visual EXPLAIN
Avec une requête SELECT dans l'Éditeur SQL, cliquez sur Visual EXPLAIN dans la barre d'outils. Calíope demande le plan au serveur sans exécuter la requête —EXPLAIN FORMAT=JSON dans MySQL et MariaDB, EXPLAIN (FORMAT JSON) dans PostgreSQL, SET SHOWPLAN_XML dans SQL Server, EXPLAIN PLAN json = 1 dans ClickHouse, EXPLAIN PLAN FOR dans Oracle— et ouvre l'onglet Visual EXPLAIN avec l'arbre de nœuds du plan.
Chaque nœud affiche le type d'accès, l'index utilisé (le cas échéant), l'estimation du nombre de lignes et le détail qu'ajoute le moteur : la condition, l'index choisi ou le coût. Le temps n'apparaît que si le moteur l'a mesuré, et sans exécuter la requête aucun ne le mesure.
Oracle
Dans Oracle, le plan est écrit dans PLAN_TABLE, et Calíope efface ses lignes dès qu'il le lit : demander le plan est une écriture sur le serveur, même si la requête est un SELECT. Le détail de chaque nœud porte l'opération (TABLE ACCESS FULL, INDEX RANGE SCAN), les prédicats access et filter, et le coût avec les octets estimés.
ClickHouse
Dans ClickHouse, la lecture de chaque table est jaune si la clé ou un index de saut a écarté des granules, et rouge si elle les a tous lus. Son détail commence par les granules lus sur ceux qu'il y avait (« granules 2/123 »), continue avec ce qu'a écarté chaque index, en granules et en parts, et finit par l'estimation des lignes, parts et marques.
Naviguer dans l'arbre :
- macOS : la molette de la souris ou un pincement à deux doigts sur le trackpad pour le zoom ; faites glisser pour déplacer le canevas.
- iPad : pincez à deux doigts pour le zoom, et faites glisser avec un doigt pour vous déplacer.
- Partout : les boutons − et + de la barre, avec le pourcentage entre les deux, et Ajuster à la fenêtre pour cadrer l'arbre entier. Les raccourcis sont ⌘−, ⌘+ et ⌘0.
L'échelle va de 18 % à 350 %, ce qui laisse largement de quoi lire des plans à nombreux niveaux d'imbrication.
Apple Vision Pro : comme sur iPad, avec ses propres gestes : pincer et déplacer pour faire défiler le canevas, et pincer à deux mains pour le zoom. Les boutons et les raccourcis sont les mêmes.
Mots-clés : explain, plan, optimiseur, arbre, JSON explain, zoom, pan, naviguer, pinch