IT и разработка

SQL-помощник — запросы и разбор медленных выборок

Соберёт SQL по описанию задачи, объяснит соединения и подскажет, почему запрос тормозит.

Коротко
  • Что делает. Запросы по описанию таблиц и задачи
  • Кому подойдёт. Подойдёт аналитикам, маркетологам и продактам, которые пишут запросы нерегулярно и каждый раз вспоминают синтаксис.
  • Сколько стоит. Около двух копеек за сообщение: отвечает самая дешёвая модель каталога, подписки нет, новому аккаунту 30 ₽ на баланс.
  • Чего не делает. Вашу схему он не видит — структуру таблиц нужно описать
Открыть в чате →
Открыть ассистента в чате Нужен аккаунт: регистрация через Яндекс ID или почту, новому аккаунту кладём 30 ₽ на баланс. Без аккаунта работает обычный чат — три сообщения в сутки.

SQL легко читать и тяжело писать, когда таблиц больше двух, а условий больше трёх. Ассистент собирает запрос по описанию структуры и разбирает его по частям — так в следующий раз вы напишете сами.

С медленными запросами он работает как консультант: называет типичные причины и что проверить в первую очередь. Точный ответ всё равно даёт план выполнения на ваших данных, и об этом ассистент говорит прямо.

Что умеет

  • Запросы по описанию таблиц и задачи
  • Объяснение джойнов, группировок и оконных функций
  • Разбор, почему запрос медленный и что проверить
  • Перевод запроса между диалектами

С чем помогает

Запрос по описанию задачи

«Выручка по месяцам с разбивкой по категориям, только оплаченные заказы» — на выходе готовый SQL с пояснением каждой части.

Объяснение конструкций

Джойны, группировки, оконные функции на примере ваших таблиц, а не абстрактных employees и departments.

Оптимизация

Что проверить, если запрос выполняется минуты: индексы, объём выборки, лишние подзапросы, приведение типов в условиях.

Пример: запрос и что приходит в ответ

DSSQL-помощник
PostgreSQL. Таблицы orders (id, user_id, created_at, total, status) и users (id, city). Нужна выручка по городам за июль, только оплаченные заказы, с долей от общей.
SELECT u.city, SUM(o.total) AS revenue, ROUND(100.0 * SUM(o.total) / SUM(SUM(o.total)) OVER (), 1) AS share_pct FROM orders o JOIN users u ON u.id = o.user_id WHERE o.status = 'paid' AND o.created_at >= '2026-07-01' AND o.created_at < '2026-08-01' GROUP BY u.city ORDER BY revenue DESC; — оконная функция считает общую сумму без второго прохода по таблице…

Ответ приведён в сокращении: в чате он длиннее и его можно попросить переделать — короче, другим тоном, в виде таблицы.

С чего начать

Нажмите пример — он откроется в чате уже вписанным в поле ввода, останется поправить под себя и отправить.

Как это работает и сколько стоит

Ассистент — это чат с уже настроенной ролью: системный промпт задан заранее, объяснять модели, кем ей быть, не нужно. Отвечает DeepSeek V4 Flash — самая дешёвая модель каталога: обычное сообщение с развёрнутым ответом обходится примерно в две копейки, и её хватает на подавляющее большинство задач. Нужна модель посильнее — переключите её прямо в чате, роль при этом останется.

Подписки нет: деньги списываются за отправленные и полученные токены, стоимость каждого ответа видна под ним. История переписки сохраняется в аккаунте, к диалогу можно вернуться. Полный прайс — на странице тарифов, а как устроен сам чат, разобрано на странице чата с нейросетью.

Что описать перед запросом

Схему ассистент не видит, поэтому её нужно рассказать.

  • Диалект: PostgreSQL, MySQL, ClickHouse — синтаксис отличается
  • Названия таблиц и ключевых полей
  • Связи между таблицами: что с чем соединяется и по какому ключу
  • Объём данных: тысячи строк или сотни миллионов
  • Что должно получиться: строки, агрегаты, период

Готовый шаблон запроса

Скопируйте, подставьте свои данные и отправьте — этого достаточно, чтобы получить рабочий ответ с первого раза.

Диалект: [PostgreSQL / MySQL / ClickHouse]
Таблицы и поля: [названия и связи]
Что нужно получить: [строки, агрегаты, период]
Объём данных: [примерно строк]
Напиши запрос и разбери его по частям.

Слабый запрос и рабочий: в чём разница

Так не надо
Напиши запрос.
Без структуры таблиц и диалекта запрос будет фантазией.
Так сработает
PostgreSQL. Таблицы orders (id, user_id, created_at, total, status) и users (id, city). Выручка по городам за июль, только оплаченные, с долей от общей.

Как проверить результат

Ответ нейросети — это черновик, а не готовое решение. Перед тем как пускать его в дело, пройдитесь по короткому списку.

  • Границы периода заданы через >= и <, а не BETWEEN с датой-строкой
  • Проверено, что джойн не размножает строки
  • Запрос сначала прогнан с LIMIT на копии данных
  • Для медленного запроса посмотрен план выполнения

Частые ошибки

  • Запускать на боевой базе запрос, который вы не прочитали
  • Делать UPDATE и DELETE без предварительного SELECT с теми же условиями
  • Просить оптимизацию, не показав структуру и объёмы

Кому подойдёт, а кому нет

Подойдёт аналитикам, маркетологам и продактам, которые пишут запросы нерегулярно и каждый раз вспоминают синтаксис.

Не подойдёт для оптимизации нагруженных продакшен-запросов вслепую: без плана выполнения и статистики любые советы остаются гипотезами.

Чего он не делает

  • Вашу схему он не видит — структуру таблиц нужно описать
  • План выполнения не смотрит: EXPLAIN запускаете вы

Частые вопросы

Нужно ли указывать диалект?

Желательно: синтаксис оконных функций и работы с датами заметно отличается между PostgreSQL, MySQL и ClickHouse. Если не указать, ассистент спросит сам.

Он поможет с оптимизацией?

Подскажет направления: индексы, объём выборки, лишние подзапросы. Но окончательный ответ даёт только план выполнения на ваших данных.

Он подключится к моей базе?

Нет, доступа к базам у него нет. Он работает с описанием структуры и текстом запросов.

Поможет ли с миграциями?

Черновик миграции напишет и предупредит о рисках. Запускать на бою — только после проверки и с резервной копией.

Он поможет с оконными функциями?

Да, и это одна из самых частых просьб: разбор ROW_NUMBER, LAG, нарастающих итогов на ваших таблицах понятнее, чем документация.

Разборы по теме в блоге

Если хочется не просто открыть ассистента, а разобраться, как модель справляется с задачей и где ошибается: нейросеть для программирования · нейросеть для Excel. Полный список материалов — в блоге.

Другие ассистенты

Из того же раздела «IT и разработка»: Программист · Технический писатель · Ревьюер кода. Полный список — в каталоге ИИ-ассистентов, отдел целиком — it и разработка.

Похожие по задачам: Программист · Аналитик данных · Помощник по Excel.