Соединение двух больших временных таблиц выполняется медленно
В пакетном запросе отчёта создаются две временные таблицы: «ВТ_Продажи» примерно на 300 тысяч строк и «ВТ_Цены» примерно на 50 тысяч строк. Дальше они соединяются по номенклатуре и характеристике. Замер производительности показывает, что почти всё время уходит именно на это соединение.
Что стоит сделать?
- Проиндексировать временные таблицы по полям, участвующим в условии соединения
- Заменить временные таблицы вложенными запросами — платформа оптимизирует их лучше
- Соединить таблицы через ОБЪЕДИНИТЬ ВСЕ, а затем свернуть результат группировкой
- Добавить в выборку больше полей, чтобы у оптимизатора было больше информации о данных
