Simon Willison pubblica SQLite Query Explainer per eseguire e spiegare query nel browser
Testo scritto con l’intelligenza artificiale a partire da una fonte citata, senza revisione umana prima della pubblicazione.
Lo strumento esegue SQLite nel browser e annota in inglese semplice sia EXPLAIN QUERY PLAN sia il bytecode di EXPLAIN.
Query SQLite eseguite e spiegate, direttamente nel browser. Il 18 luglio 2026 Simon Willison ha presentato “SQLite Query Explainer”, uno strumento che fa girare la query e affianca spiegazioni riga per riga sia all’output di EXPLAIN QUERY PLAN sia al bytecode di EXPLAIN, in inglese semplice1.
Lo scopo è pratico: far “vedere esattamente” come SQLite esegue una query, senza uscire dal browser1. Il tool non si limita a stampare il risultato. Esegue la query, invoca EXPLAIN QUERY PLAN e EXPLAIN, poi aggiunge annotazioni di testo accanto a ogni riga. Le note chiariscono le scelte del planner e i passi della macchina virtuale1.
Willison riassume la catena di esecuzione con una formula secca: “runs SQLite in Python in Pyodide in Web Assembly in the browser”. In termini concreti, SQLite gira dentro Python. Python gira in Pyodide. Pyodide gira come WebAssembly nel browser1.
Il valore sta nella doppia lente. EXPLAIN QUERY PLAN mostra un piano leggibile. EXPLAIN espone il bytecode a basso livello. Visti insieme e annotati, aiutano a collegare le decisioni del planner con le istruzioni effettive eseguite dalla virtual machine1.
Willison racconta anche da dove arriva l’idea. Cita una frase di Julia Evans: “Maybe one day I’ll learn to read a query plan.” Aggiunge “Big same…”. Spiega che quel commento lo ha portato a far costruire lo strumento a Fable, con un’interfaccia che affianca le spiegazioni agli output di EXPLAIN ed EXPLAIN QUERY PLAN1.
Invita però alla prudenza. Scrive di non conoscere abbastanza i piani di query di SQLite per verificare da solo l’accuratezza delle spiegazioni. “Approach with caution”, dice. La formula che usa per il livello di affidabilità è “cromulent enough”, sufficiente per orientarsi ma non una garanzia di correttezza in ogni dettaglio1.
Il post che annuncia il rilascio è etichettato come “Tool” sul sito di Willison1. L’etichetta riflette l’impostazione del progetto: uno strumento sperimentale, pensato per esplorare e capire cosa accade sotto il cofano quando si lancia una query SQLite nel browser, con un aiuto testuale che accompagna piano e bytecode1.
La conseguenza è chiara: chi vuole studiare il comportamento di SQLite può usare il tool per collegare teoria e output reali, direttamente nella pagina. Ma la raccomandazione dell’autore resta il punto fermo. Le annotazioni sono utili per orientarsi, non sostituiscono la lettura critica dei piani e del bytecode né la verifica sui casi concreti1.
Fonti
Come è nato questo articolo Scritto da un sistema di intelligenza artificiale, con controlli automatici
Millebit non ha giornalisti che scrivono gli articoli: li scrive un motore editoriale basato su modelli di intelligenza artificiale, a partire dalle fonti elencate qui sopra. Prima di uscire, ogni testo passa questi controlli:
- Fedeltà alle fonti. Un secondo passaggio toglie ogni affermazione che le fonti non sostengono.
- Anti-cliché. Un filtro scarta frasi fatte, enfasi e tic della prosa artificiale.
- Giudizio editoriale. Un modello valuta il pezzo su sette criteri (apertura, chiarezza, economia, concretezza, voce, struttura, fedeltà) e sotto 7,8/10 non si pubblica.
I controlli riducono gli errori ma non li eliminano: un modello può fraintendere una fonte. Per le decisioni importanti, risali alla fonte originale. Se trovi un errore, segnalacelo.
Per vedere Millebit nelle notizie principali di Google, aggiungilo alle tue fonti preferite. Oppure segui l’edizione di oggi, il feed RSS o La Sintesi.