{"slug": "sqlite-query-explainer", "title": "SQLite Query Explainer", "summary": "Simon Willison built an interactive SQLite query explainer tool that runs SQLite in Python via Pyodide in Web Assembly in the browser, adding explanations to EXPLAIN and EXPLAIN QUERY PLAN results. The tool was inspired by Julia Evans' blog post about learning to read query plans.", "body_md": "**Tool:** [SQLite Query Explainer](https://tools.simonwillison.net/sqlite-query-explainer)\n\nJulia Evan's, in [Learning a few things about running SQLite](https://jvns.ca/blog/2026/07/17/learning-about-running-sqlite/):\n\nMaybe one day I’ll learn to read a query plan.\n\nBig same.... which inspired me to [have Fable build](https://github.com/simonw/tools/pull/299#issue-4919268017) this interactive explain tool, which runs SQLite in Python in Pyodide in Web Assembly in the browser and adds a layer of explanation to the results of both EXPLAIN and EXPLAIN QUERY PLAN.\n\nApproach with caution, since I don't know enough about SQLite query plans to verify the results myself, but it seems cromulent enough to me.\n\nTags: [sql](https://simonwillison.net/tags/sql), [sqlite](https://simonwillison.net/tags/sqlite), [tools](https://simonwillison.net/tags/tools), [julia-evans](https://simonwillison.net/tags/julia-evans), [pyodide](https://simonwillison.net/tags/pyodide), [claude-mythos-fable](https://simonwillison.net/tags/claude-mythos-fable)", "url": "https://wpnews.pro/news/sqlite-query-explainer", "canonical_source": "https://simonwillison.net/2026/Jul/18/sqlite-query-explainer/#atom-everything", "published_at": "2026-07-18 17:19:10+00:00", "updated_at": "2026-07-18 20:55:25.420673+00:00", "lang": "en", "topics": ["developer-tools"], "entities": ["Simon Willison", "Julia Evans", "SQLite", "Pyodide", "Fable"], "alternates": {"html": "https://wpnews.pro/news/sqlite-query-explainer", "markdown": "https://wpnews.pro/news/sqlite-query-explainer.md", "text": "https://wpnews.pro/news/sqlite-query-explainer.txt", "jsonld": "https://wpnews.pro/news/sqlite-query-explainer.jsonld"}}