Имя: Пароль:
1C
1С v8
RLS. Что быстрее / правильнее?
0 Lama12
 
13.02.15
11:40
Пишу RLS. Пишу редко, так-что не могу сказать что имею высокий уровень компетенций в данной теме. Отсюда вопрос.

Условие таково, что приходится проверять ссылку справочника на вхождение в выборку вложенного запроса.
Написать можно двумя способами.
1. Ссылка В (Выбрать ...)
2. внутреннее соединение #ТекущаяТаблица и та-же выборка. Проверка на  NULL.

Как быстрее и правильнее делать?
1 vde69
 
13.02.15
11:42
вроде как быстрее 1.
хотя зависит от конкретики...
2 vde69
 
13.02.15
11:43
в частности от индексов :)
3 leonidkorolev
 
13.02.15
11:43
(0) Мало информации. И в том и в том случае может быть или поиск по индексу или полное сканирование. Короче, нужно по максимому использовать кластерные индексы
4 vhl
 
13.02.15
11:48
(0) в профайлере смотри
5 Lama12
 
13.02.15
11:50
(2) (3) Суть понял. Спасибо.
6 Armando
 
13.02.15
12:01
имею мнение что внутренние соединение быстрее будет.
зачем на null проверка при внутреннем соединении?
7 Armando
 
13.02.15
12:03
+(6) сталкивался, когда  Ссылка В (Выбрать ...)  не использовались индексы. Не помню что конкретно было, но переписав на вн соединение хорошо стало.
8 AlexITGround
 
13.02.15
12:31
(0) Однозначно быстрее второй вариант!
9 leonidkorolev
 
13.02.15
13:44
(8) Можно пояснить, откуда такая однозначность берётся? Вроде как в обоих случаях мы придём к поиску по кластерному индексу в лучшем случае, только во втором случае можем нарваться на нестид лупс
10 Oftan_Idy
 
13.02.15
13:47
(8) Ух ты как легко однозначность приписал. Не все так однозначно.
Зависит еще и от размера выборки сущности с которой сравнивать. Если в "Ссылка В (Выбрать ...)" будет большая выборка, то тут надо сразу переходит на соединение с таблицой
11 Лефмихалыч
 
13.02.15
14:05
(0) без плана запроса - это не разговор.
Ну и быстрее всего, если без вложенного запроса и соединения
12 rozer76
 
13.02.15
14:07
(10) +1
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший