reymer.ai

Оптимизация 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
  • оптимизация
  • базы данных