RLS. Что быстрее / правильнее? #734013


#0 by Lama12
Пишу RLS. Пишу редко, так-что не могу сказать что имею высокий уровень компетенций в данной теме. Отсюда вопрос. Условие таково, что приходится проверять ссылку справочника на вхождение в выборку вложенного запроса. Написать можно двумя способами. 1. Ссылка В (Выбрать ...) 2. внутреннее соединение #ТекущаяТаблица и та-же выборка. Проверка на  NULL. Как быстрее и правильнее делать?
#1 by vde69
вроде как быстрее 1. хотя зависит от конкретики...
#2 by vde69
в частности от индексов :)
#3 by leonidkorolev
Мало информации. И в том и в том случае может быть или поиск по индексу или полное сканирование. Короче, нужно по максимому использовать кластерные индексы
#4 by vhl
в профайлере смотри
#5 by Lama12
Суть понял. Спасибо.
#6 by Armando
имею мнение что внутренние соединение быстрее будет. зачем на null проверка при внутреннем соединении?
#7 by Armando
+ сталкивался, когда  Ссылка В (Выбрать ...)  не использовались индексы. Не помню что конкретно было, но переписав на вн соединение хорошо стало.
#8 by AlexITGround
Однозначно быстрее второй вариант!
#9 by leonidkorolev
Можно пояснить, откуда такая однозначность берётся? Вроде как в обоих случаях мы придём к поиску по кластерному индексу в лучшем случае, только во втором случае можем нарваться на нестид лупс
#10 by Oftan_Idy
Ух ты как легко однозначность приписал. Не все так однозначно. Зависит еще и от размера выборки сущности с которой сравнивать. Если в "Ссылка В (Выбрать ...)" будет большая выборка, то тут надо сразу переходит на соединение с таблицой
#11 by Лефмихалыч
без плана запроса - это не разговор. Ну и быстрее всего, если без вложенного запроса и соединения
#12 by rozer76
+1
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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