Cette page décrit Calíope 1.5, la version que je construis en ce moment. La 1.4 est sur l'App Store pour Mac, iPad, iPhone, Apple Watch, Apple TV et Apple Vision Pro. Le changelog indique dans quelle version chaque fonction est arrivée.

Ajoute un bouton « Ouvrir dans Calíope » à chaque sujet. Ne fonctionne qu'avec l'app installée.

Visual EXPLAIN

Visualiser le plan d'exécution

Affiche 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— 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 coût en millisecondes.

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.
- Sur les deux : 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.

Mots-clés : explain, plan, optimiseur, arbre, JSON explain, zoom, pan, naviguer, pinch

Interpréter les couleurs d'accès

Les couleurs des nœuds indiquent l'efficacité de l'accès aux données.

Où le trouver : Visual EXPLAIN › Légende des couleurs

Les nœuds du Visual EXPLAIN sont colorés selon le type d'accès : vert = accès optimisé (ref, eq_ref, const), jaune = range scan (analyse de plage par index), orange = index scan (parcours complet de l'index), rouge = full table scan (sans index, le pire cas).

Un nœud rouge indique une opportunité d'optimisation, généralement en ajoutant un index.

Mots-clés : full scan, range, index, couleurs, optimisation, explain