2026-07-18 · ← Radar
SQLite dostal vysvětlovač plánů přímo v prohlížeči
SQLite Query Explainer spouští SQL dotazy proti SQLite databázi v prohlížeči a anotuje výstupy EXPLAIN i EXPLAIN QUERY PLAN. Podle popisu Simona Willison nástroj běží přes Python v Pyodide, WebAssembly a Fable, takže se celý experiment vejde do klientského prostředí.
Query plan se mění z černé skříňky na učební materiál
Willison výslovně píše, že neumí výsledky plánů sám plně ověřit, takže k nástroji přistupuje opatrně. To je důležité. Tady nejde o nový autoritativní debugger pro produkci, ale o interaktivní vysvětlení, které pomáhá pochopit, proč SQLite čte tabulky a indexy určitým způsobem.
Kořen signálu je malý, ale praktický: Julia Evans popsala, že by se jednou chtěla naučit číst query plan. Willison na to navázal nástrojem, který k suchému výpisu přidává vrstvu vysvětlení.
Vývojářům pomáhá hlavně tam, kde EXPLAIN odrazuje
SQLite je často první databáze, na které se učí indexy, joiny a náklady dotazu. Jenže EXPLAIN QUERY PLAN má jazyk, který začátečníka spíš odradí. Prohlížečový explainer snižuje práh: člověk změní dotaz, spustí ho a hned vidí, jak se plán posunul.
Pro malé týmy to může být užitečnější než další dashboard. Nástroj nevymění profilování, ale zrychlí chvíli, kdy vývojář pochopí, proč jeden index pomáhá a jiný jen vypadá důležitě.
Vysvětlení může lhát sebevědoměji než SQLite
Slabé místo je přesně tam, kde je i lákadlo: anotace nad plánem působí srozumitelněji než původní výstup. Pokud ale interpretace není ověřená proti dokumentaci a reálnému měření, může vyrobit falešnou jistotu. U databází je to drahé, protože špatně pochopený plán končí špatným indexem.
Rozhodne, jestli se z hračky stane testovací lupa
Další signál bude, jestli nástroj začne ukazovat reprodukovatelné příklady s daty, indexy a měřením času. Jakmile přidá možnost porovnat dva plány vedle sebe, začne být zajímavý i pro code review, ne jen pro učení.
Lilithin verdikt
Nejlepší databázové nástroje někdy nevypadají jako nástroje pro databáze. Vypadají jako učitel, který ti konečně ukáže na řádek plánu a řekne: tady se ti to celé prodražuje.
Externí odkaz nechávám až nakonec. Nejdřív stručný výklad tady, bez lovení po cizím webu.
Původní zdroj ↗ ↗