Оптимизация SQL-запроса
Анализ и оптимизация медленного SQL-запроса
Средний0 копирований68 просмотров
Заполните переменные
Значения автоматически подставляются в текст промпта
Промпт
Оптимизируй SQL-запрос:
```sql
[запрос]
```
Контекст:
- СУБД: [СУБД]
- Размер таблиц: [размеры]
- Текущее время выполнения: [время]
Анализ:
1. **Проблемы**: что замедляет запрос
2. **EXPLAIN анализ**: интерпретация плана выполнения
3. **Индексы**: какие нужны
4. **Переписывание**: оптимизированный запрос
5. **Сравнение**: было vs стало
Рекомендации:
- Индексы для создания (DDL)
- Альтернативные подходы (денормализация, материализованные представления)
- Настройки СУБД
Пример результата
## Оптимизация SQL-запроса
### Выявленные проблемы:
1. `SELECT *` — выбираем все колонки
2. Нет индекса на `orders.created_at`
3. Сортировка большого результата
### Оптимизированный запрос:
```sql
SELECT o.id, o.total, o.created_at, u.name, u.email
FROM orders o
JOIN users u ON o.user_id = u.id
WHERE o.created_at > '2024-01-01'
ORDER BY o.total DESC
LIMIT 100;
```...
Примеры применения
- •SQL
- •оптимизация
- •базы данных
