Нужен ли параметр при левом соединении? #348886


#0 by SergeyKVM
Это одинаковые конструкции? т.е. дает ли что-то параметр во втором запросе или при левом соединении он не нужен? И вТабЗаказы ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(,СерияЗаказа В (Выбрать различные СерияЗаказа из вТабЗаказы)) КАК РЗПОстатки Результат обоих запросов одинаковый.. Вопрос в скорости выполнения?
#1 by SergeyKVM
Вместо ПО Заказы.СерияЗаказа = РЗПОстатки.СерияЗаказа Условие ПО вТабЗаказы.СерияЗаказа = РЗПОстатки.СерияЗаказа
#2 by SergeyKVM
up
#3 by natana_ptz
с параметрами скорость выше
#4 by 2S
презик
#5 by SergeyKVM
это как-то обоснованно? т.к. Левое соединение уже обрезает таблицу по этому параметру? или всетаки вначале идет выборка из Регистра, а потом обрезание таблицы?
#6 by SergeyKVM
Подскажите, что выполняется в первую очередь: отбор по параметру или всетаки соединение?
#7 by колодина
по-моему в первую очередь - идет отбор по параметру в виртуальной таблице а потом уже - соединение...
#8 by Vbif
все зависит от того как запрос транслируется в SQL. В некоторых случаях будет работать быстрее с параметром, в некоторых - без. Опытным путем надо подбирать. Консоль запросов в руки и вперед (желательно на реальном массиве данных, ибо многое зависит от статистики которую собирает SQL сервак).
#9 by SergeyKVM
>>все зависит от того как запрос транслируется в SQL от чего это зависит? от настроек сервера или от чего?
#10 by Vbif
зависит от транслятора 1С. Как он распознает запрос.
#11 by MSensey
Если в соединении указаны все измерения, то указывать условия виртуальной таблицы не надо, иначе надо обязательно указать условия. Это связано с тем, что когда в соедиении не все измерения, соединение транслируется в соединение с подзапросом в котором группировка по полям в соединении. Если не понятно посмотри профайлером.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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