Diese Seite beschreibt Calíope 1.5, die Version, die ich gerade baue. Die 1.4 ist im App Store für Mac, iPad, iPhone, Apple Watch, Apple TV und Apple Vision Pro. Das Changelog sagt, in welcher Version jede Funktion kam.

Fügt jedem Thema einen Button „In Calíope öffnen“ hinzu. Funktioniert nur mit installierter App.

Visual EXPLAIN

Ausführungsplan visualisieren

Zeigt den Operationsbaum des Query-Optimierers.

Wo es zu finden ist: SQL-Editor › Visual EXPLAIN

Klick bei einer SELECT-Query im SQL-Editor auf Visual EXPLAIN in der Werkzeugleiste. Calíope fragt den Server nach dem Plan, ohne die Abfrage auszuführen —EXPLAIN FORMAT=JSON bei MySQL und MariaDB, EXPLAIN (FORMAT JSON) bei PostgreSQL, SET SHOWPLAN_XML bei SQL Server— und öffnet den Tab Visual EXPLAIN mit dem Knotenbaum des Plans.

Jeder Knoten zeigt den Zugriffstyp, den verwendeten Index (falls zutreffend), die geschätzte Zeilenzahl und die Kosten in Millisekunden.

Den Baum navigieren:
- macOS: das Mausrad oder eine Zwei-Finger-Pinch-Geste auf dem Trackpad zum Zoomen; ziehen, um den Canvas zu verschieben.
- iPad: mit zwei Fingern aufziehen zum Zoomen und mit einem Finger ziehen zum Verschieben.
- Auf beiden: die Schaltflächen − und + in der Leiste, mit dem Prozentwert dazwischen, und An Fenster anpassen, um den ganzen Baum einzurahmen. Die Kürzel sind ⌘−, ⌘+ und ⌘0.

Die Skalierung reicht von 18 % bis 350 % — reichlich Platz für Pläne mit vielen Verschachtelungsebenen.

Stichwörter: explain, Plan, Optimierer, Baum, JSON EXPLAIN, Zoom, Pan, navigieren, Pinch

Zugriffsfarben interpretieren

Die Farben der Knoten zeigen die Effizienz des Datenzugriffs an.

Wo es zu finden ist: Visual EXPLAIN › Farblegende

Die Knoten des Visual EXPLAIN werden je nach Zugriffstyp eingefärbt: grün = optimierter Zugriff (ref, eq_ref, const), gelb = Range Scan (Bereichsscan über Index), orange = Index Scan (durchläuft den vollständigen Index), rot = Full Table Scan (ohne Index, der schlechteste Fall).

Ein roter Knoten weist auf eine Optimierungsmöglichkeit hin, meist durch Hinzufügen eines Index.

Stichwörter: Full Scan, Range, Index, Farben, Optimierung, explain