8.х Неоптимальный запрос в динамическом списке

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Bkmz, 26 окт 2017.

  1. TopicStarter Overlay
    Bkmz
    Offline

    Bkmz Опытный в 1С

    Регистрация:
    6 июл 2013
    Сообщения:
    416
    Симпатии:
    11
    Баллы:
    29
    В допиленой есть динамический список. Где три раза используется конструкция:

    Если запрос содержит соединения с подзапросами, то это может привести к следующим негативным последствиям:

    Код:
    ВЫБРАТЬ ...
    ИЗ Документ.РеализацияТоваровУслуг
    ЛЕВОЕ СОЕДИНЕНИЕ (
    ВЫБРАТЬ ИЗ РегистрСведений.Лимиты
    ГДЕ ...
    СГРУППИРОВАТЬ ПО ...
    ) ПО ...
    Как пишет ИТС:

    Так и есть. Тормозит через раз. Переместить подзапросы во временные таблицы не получается так как стоит режим совместимости с 8.2. Там такого сделать нельзя?

    Какой костыль можно приделать чтобы быстрей работало?
  2. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.397
    Симпатии:
    155
    Баллы:
    104
    сделать регистры сведений со сгруппированными данными, обновлять их в подписке на запись набора записей исходного регистра
    измерения должны повторять связь в запросе списка
  3. TopicStarter Overlay
    Bkmz
    Offline

    Bkmz Опытный в 1С

    Регистрация:
    6 июл 2013
    Сообщения:
    416
    Симпатии:
    11
    Баллы:
    29
    :)

    Спасибо. Это единственный выход?
    Хотелось такого избежать. Ведь это надо будет еще обработкой заполнить данные. Ее написать надо будет.
  4. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.397
    Симпатии:
    155
    Баллы:
    104
    обработка заполнения в зависимости от размера регистра может быть очень простой (прочитать набор записей без отборов и записать его назад) до относительно сложной (выполнить группирующий запрос и записать его результаты наборами)

    выход не единственный, возможно не самый дешевый даже :)
    можно железом поиграть, можно настройками сервера бд
  5. TopicStarter Overlay
    Bkmz
    Offline

    Bkmz Опытный в 1С

    Регистрация:
    6 июл 2013
    Сообщения:
    416
    Симпатии:
    11
    Баллы:
    29
    Да там вообще запрос веселый.
    Последнее редактирование: 27 окт 2017

Поделиться этой страницей