Cette page décrit Calíope 1.5, la version que nous construisons en ce moment. La 1.4 est terminée et en cours d'examen par Apple, et la boutique propose aujourd'hui la 1.3 sur le Mac et la 1.2 sur iPad. 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 exécute EXPLAIN FORMAT=JSON (syntaxe MySQL/MariaDB) 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