Diese Seite beschreibt Calíope 1.5, die Version, die wir gerade bauen. Die 1.4 ist fertig und in der App-Review, und der Store liefert heute 1.3 auf dem Mac und 1.2 auf dem iPad. 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 führt EXPLAIN FORMAT=JSON (MySQL/MariaDB-Syntax) aus 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