ИИ для администратора баз данных в веб-разработке
AI-ассистенты берут на себя генерацию SQL, разбор планов, проектирование индексов. Чтобы получать точные решения, промпт должен быть конструктором с понятными блоками.
Структура эффективного промпта
Промпт для DBA включает пять частей:
| Блок | Содержание |
|---|---|
| Роль | «Ты — опытный администратор PostgreSQL» |
| Контекст | версия СУБД, DDL-схема, объём данных |
| Задача | что сделать: запрос, индекс, миграция |
| Ограничения | запреты и требования к безопасности |
| Формат ответа | SQL, обоснование, таблица, пошаговый план |
Пример эффективного промпта:
«Ты — DBA PostgreSQL 16. Есть таблица orders (id, user_id, total, status, created_at). Создай индекс для выборки по user_id с сортировкой created_at DESC. Ответь: SQL, обоснование, влияние на запись».
Готовые шаблоны запросов
- Диагностика slow query: «Вот EXPLAIN ANALYZE: [текст]. Найди узкое место. Предложи индекс и обнови план. Ответ — таблица: проблема, причина, исправление».
- Проектирование схемы: «Спроектируй таблицу логов для 1000 rps, хранение 30 дней, PostgreSQL 16. Нужны партиции, сжатие, архивация. Предложи решения и компромиссы».
- Оптимизация кода: «Перепиши запрос [SQL] с использованием оконных функций. Не меняй логику. Объясни, как это влияет на производительность».
Как настраивать шаблоны
- Укажите конкретную СУБД и версию — синтаксис и оптимизатор отличаются.
- Вставляйте DDL или минимальную структуру таблиц.
- Опишите нагрузку: OLTP, OLAP, доля чтения и записи.
- Задайте формат ответа и попросите обоснование.
- Уточняйте ограничения: «не использовать хранимые процедуры».
Хороший промпт — это техзадание: чем больше точного контекста, тем меньше правок после ответа.