Вступить в клуб →
средняявопросЗапросы, СКД и производительность

Соединение двух больших временных таблиц выполняется медленно

В пакетном запросе отчёта создаются две временные таблицы: «ВТ_Продажи» примерно на 300 тысяч строк и «ВТ_Цены» примерно на 50 тысяч строк. Дальше они соединяются по номенклатуре и характеристике. Замер производительности показывает, что почти всё время уходит именно на это соединение.

Что стоит сделать?

  • Проиндексировать временные таблицы по полям, участвующим в условии соединения
  • Заменить временные таблицы вложенными запросами — платформа оптимизирует их лучше
  • Соединить таблицы через ОБЪЕДИНИТЬ ВСЕ, а затем свернуть результат группировкой
  • Добавить в выборку больше полей, чтобы у оптимизатора было больше информации о данных

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела