Postgre ??? Простейший запрос висит #728973


#0 by tixis
Добрый день, подскажите по постгре. Ситуация: Запрос ВЫБРАТЬ     АктуальныеЦены.Номенклатура,     АктуальныеЦены.Номенклатура.Код КАК Код,     АктуальныеЦены.Цена, В постгре висит очень долго, даже не дождался завершения работы, в sql выполнился быстро. Платформа 8.1. Это из за нсатроек постгре или из за чего?
#1 by ssh2QQ6
не знаю особенностей постгре на практике, ну сделай через временные таблицы
#2 by ansh15
#3 by Gepard
а после установки ему было разрешено использовать больше 30Мб? )
#4 by thezos
Конечно же в настройке постгреса.
#5 by pmb
на Postgree луше не использовать срезпоследних
#6 by pmb
где-то на ИТС есть статья. Переписывате запрос без виртуальной таблицы СрезПоследних
#7 by tixis
Всем спасибо, сейчас проверю все варианты
#8 by pmb
убирай срез последних - без вариантов )
#9 by Chai Nic
Левое соединение с виртуальной таблицей == левое соединение с подзапросом == nested loop без вариантов == тормоза
#10 by Chai Nic
Пихай срез во временную таблицу и соединяй с ней по индексированному полю
#11 by cons74
Оптимизация использования виртуальной таблицы СрезПоследних при работе с PostgreSQL Проблема При работе с PostgreSQL использование соединения с виртуальной таблицей СрезПоследних может приводить к существенному снижению производительности. Из-за ошибки оптимизатора может быть выбран неоптимальный план выполнения запроса. Решение Если в запросе используется соединение с виртуальной таблицей языка запросов "1С:Предприятия" СрезПоследних и запрос работает с неудовлетворительной производительностью, то рекомендуется вынести обращение к виртуальной таблице в отдельный запрос с сохранением результатов во временной таблице.
#12 by an-korot
странный запрос, обращаться 2 раза к 1 таблице вторым запросом внутри 1, удивляюсь почему скуэль не тормозит )) наверняка на несколько секунд задумывается... сделай 2 запроса и обеденить все.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С