Formattatore di piani EXPLAIN SQL
Converti un piano EXPLAIN o EXPLAIN ANALYZE incollato in un albero leggibile e indentato con le parti lente evidenziate.
Formattatore di piani EXPLAIN SQL
Incolla l'output di EXPLAIN o EXPLAIN ANALYZE e questo strumento trasforma il blocco di testo in un albero indentato di operazioni, con il costo, i conteggi di righe e il tempo di ogni nodo allineati. Invece di scansionare un blocco denso di annotazioni "cost=… rows=… actual time=…", ottieni una forma che puoi leggere a colpo d'occhio — quale scan alimenta quale join e dove la query spende effettivamente il suo tempo.
Scegli il dialetto che corrisponde al tuo database: EXPLAIN ANALYZE di PostgreSQL e MySQL utilizzano lo stesso albero indentato "-> ", l'EXPLAIN classico di MySQL (non-ANALYZE) viene analizzato riga per riga, e EXPLAIN QUERY PLAN di SQLite ha i suoi propri formati di albero ASCII e id/parent. Incolla testo semplice o cambia il formato di input a JSON per EXPLAIN (FORMAT JSON) di PostgreSQL e EXPLAIN FORMAT=JSON di MySQL. Mostra conteggio righe attiva/disattiva i numeri di righe stimate rispetto a quelle effettive, la soglia dell'operazione costosa controlla quale percentuale del costo totale o del tempo ottiene il flag "costoso" di un nodo, e nascondi nodi sotto ti permette di potare i rami a basso costo da un piano lungo in modo che i valori anomali risaltino. Cambia l'output tra un albero indentato e una tabella semplice allineata.
Il costo e il tempo che ogni nodo riporta sono cumulativi — includono già tutti i discendenti — quindi lo strumento sottrae i discendenti di ogni nodo prima di classificare nulla, il che impedisce al nodo di livello superiore di una query di apparire sempre come "costoso". La riga di riepilogo sotto il piano totalizza le operazioni, conta quante sono state evidenziate e nomina il ramo più lento da radice a foglia in modo che tu sappia esattamente quale catena di operazioni investigare per primo.
Tutto viene eseguito localmente nel tuo browser — un piano di query può rivelare nomi di tabella e indice che preferiresti non incollare in un modulo web casuale, e niente viene mai caricato da nessuna parte. Copia l'albero formattato, scaricalo come file .txt, o invia l'output di nuovo all'input per regolare la soglia e riformattare.