Lilith Lilith.
CS EN PL

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 ↗