Questa pagina descrive Calíope 1.5, la versione che stiamo costruendo adesso. La 1.4 è finita ed è in revisione sull'App Store, e il negozio serve oggi la 1.3 sul Mac e la 1.2 su iPad. Il changelog dice in quale versione è arrivata ogni funzione.

Aggiunge a ogni argomento un pulsante «Apri in Calíope». Funziona solo con l'app installata.

Visual EXPLAIN

Visualizzare il piano di esecuzione

Mostra l'albero delle operazioni dell'ottimizzatore di query.

Dove si trova: Editor SQL › Visual EXPLAIN

Con una query SELECT nell'Editor SQL, premi Visual EXPLAIN nella barra degli strumenti. Calíope esegue EXPLAIN FORMAT=JSON (sintassi MySQL/MariaDB) e apre la tab Visual EXPLAIN con l'albero dei nodi del piano.

Ogni nodo mostra il tipo di accesso, l'indice usato (se applicabile), la stima delle righe e il costo in millisecondi.

Navigare l'albero:
- macOS: la rotella del mouse o un pizzico a due dita sul trackpad per lo zoom; trascina per spostare l'area.
- iPad: pizzica con due dita per lo zoom, e trascina con un dito per spostarti.
- Su entrambe: i pulsanti e + della barra, con la percentuale in mezzo, e Adatta alla finestra per inquadrare tutto l'albero. Le scorciatoie sono ⌘−, ⌘+ e ⌘0.

La scala va dal 18 % al 350 %, che è spazio più che sufficiente per piani con molti livelli di annidamento.

Parole chiave: explain, piano, ottimizzatore, albero, JSON explain, zoom, pan, navigare, pinch

Interpretare i colori di accesso

I colori dei nodi indicano l'efficienza dell'accesso ai dati.

Dove si trova: Visual EXPLAIN › Legenda dei colori

I nodi del Visual EXPLAIN vengono colorati in base al tipo di accesso: verde = accesso ottimizzato (ref, eq_ref, const), giallo = range scan (scansione di intervallo per indice), arancione = index scan (percorre l'indice completo), rosso = full table scan (senza indice, il caso peggiore).

Un nodo rosso indica un'opportunità di ottimizzazione, generalmente aggiungendo un indice.

Parole chiave: full scan, range, indice, colori, ottimizzazione, explain