|
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
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший