Саймон Уиллисон представил интерактивный SQLite Query Explainer

· Программы
Разработчик Саймон Уиллисон опубликовал веб-инструмент, который объясняет результаты команд EXPLAIN и EXPLAIN QUERY PLAN в SQLite. Идею подсказала заметка Джулии Эванс о чтении планов запросов.

cover.svg

Разработчик Саймон Уиллисон рассказал о новом инструменте SQLite Query Explainer — интерактивном веб-приложении, которое помогает разбираться в планах выполнения запросов SQLite.

Что натолкнуло на идею

Поводом послужила заметка программистки Джулии Эванс «Learning a few things about running SQLite», в которой она призналась, что когда-нибудь надеется научиться читать план запроса. Эта фраза вдохновила Уиллисона на создание собственного инструмента.

Как это работает

За реализацию отвечала ИИ-модель Fable, которую Уиллисон попросил построить интерактивный explain-инструмент. SQLite при этом выполняется прямо в браузере: интерпретатор Python работает через Pyodide, собранный в WebAssembly. Поверх стандартного вывода команд EXPLAIN и EXPLAIN QUERY PLAN инструмент добавляет слой пояснений на понятном языке.

Оговорка автора

Сам Уиллисон предупреждает, что не обладает достаточными знаниями о внутреннем устройстве планов запросов SQLite, чтобы самостоятельно проверить корректность объяснений. По его словам, результаты выглядят достаточно правдоподобно, но пользоваться инструментом стоит с осторожностью.

Проект демонстрирует, как современные веб-технологии — Pyodide и WebAssembly — позволяют запускать полноценные базы данных и инструменты анализа прямо в браузере, без установки дополнительного ПО.


Источник: Simon Willison

Комментарии

Войдите, чтобы комментировать.

  • Пока нет комментариев.