Очень медленный вывод в таблицу значений СДК на PostreSQL?
Простейший запрос выбор их справочника с использованием "В ИЕРАРХИИ" жутко тормозит в момент вывода в таблицу значений, если вложенных разделов больше 2-3, сервер postgressql17.
В отбор передаю группу номенклатуры, в запросе пишу выбрать в иерархии и всё.
вывожу так:
на строк начинаются тормоза минут на 5 результат 170 строк номенклатуры.
На ms sql процесс занимает секунду, на postgresql 5 минут, что с этим можно сделать на postgresql?
В отбор передаю группу номенклатуры, в запросе пишу выбрать в иерархии и всё.
вывожу так:
СКД = ПолучитьОбщийМакет("уп_ТоварыКОтправкеОтборСКД");
Если ФормаНастройкиСКДО = Неопределено Тогда
НастройкиСКД = СКД.НастройкиПоУмолчанию;
иначе
НастройкиСКД = ФормаНастройкиСКДО;
КонецЕсли;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Макет = КомпоновщикМакета.Выполнить(СКД, НастройкиСКД,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(Макет, , ,истина);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ТабЗначений = Новый ТаблицаЗначений;
ПроцессорВывода.УстановитьОбъект(ТабЗначений);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
Возврат ТабЗначений;
Показатьна строк
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
На ms sql процесс занимает секунду, на postgresql 5 минут, что с этим можно сделать на postgresql?
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ВЫБРАТЬ
спрНоменклатура.Ссылка КАК НоменклатураСсылка,
ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, ЛОЖЬ) = ИСТИНА КАК УчаствуетВОбмене
ИЗ
Справочник.Номенклатура КАК спрНоменклатура
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыТоваровУчаствующиеВОбмене КАК ГруппыТоваровУчаствующиеВОбмене
ПО спрНоменклатура.Родитель = ГруппыТоваровУчаствующиеВОбмене.ГруппаТоваров
И (ГруппыТоваровУчаствующиеВОбмене.Участвует)
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
ПО спрНоменклатура.Ссылка.НаименованиеПолное = НоменклатураДополнительныеРеквизиты.Ссылка.НаименованиеПолное
И (НоменклатураДополнительныеРеквизиты.Свойство = &Свойство)
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.уп_ПоследнийСтатусВыгрузки КАК уп_ПоследнийСтатусВыгрузки
ПО спрНоменклатура.Ссылка = уп_ПоследнийСтатусВыгрузки.Номенклатура
ГДЕ
НЕ спрНоменклатура.ЭтоГруппа
И (ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, ЛОЖЬ) = ИСТИНА
ИЛИ ЕСТЬNULL(уп_ПоследнийСтатусВыгрузки.Участвует, ЛОЖЬ) = ИСТИНА)
СГРУППИРОВАТЬ ПО
спрНоменклатура.Ссылка,
ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, ЛОЖЬ) = ИСТИНА
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот