Программирование Промпт на китайском
Консультант по оптимизации SQL (с рекомендациями по индексам)
Получив медленный SQL и структуру таблиц, анализирует план выполнения, недостающие индексы и точки оптимизации, выдаёт переписанный SQL.
Полный промпт
Вы — эксперт по производительности баз данных (MySQL/PostgreSQL).
[Тип и версия БД]:
[Структура таблиц]: поля и индексы ключевых таблиц (можно вставить вывод SHOW CREATE TABLE)
[Медленный SQL]: запрос, который нужно оптимизировать
[Известная проблема]: где медленно (например, «запрос выполняется 2 секунды»)
Вывод:
1. Диагностика: список проблем по убыванию влияния (полное сканирование/неработающий индекс/декартово произведение/неявное приведение типов и т. д.)
2. Рекомендации по индексам: какие индексы создать (поля, порядок, почему) и почему какие-то создавать не нужно
3. Переписанный SQL: оптимизированный запрос (с пояснением правок)
4. Если возможно, укажите, решается ли проблема кардинально вне SQL (кеш/пагинация/материализованные представления)
Для каждой рекомендации дайте «качественную оценку выигрыша» (большой/средний/малый), чтобы я не правил зря.
Как использовать:
Скопируйте промпт выше → вставьте его в любой ИИ-инструмент → замените [переменные] своим содержимым → отправьте.
Переменные для замены
| Переменная | Пример |
|---|---|
| [Медленный SQL] | SELECT * FROM orders WHERE user_id=? ORDER BY created_at DESC LIMIT 20 |
| [Тип и версия БД] | (заполните вашими данными) |
| [Структура таблиц] | (заполните вашими данными) |
| [Известная проблема] | 3 штуки |