|
Конструкция "Выбор" в условии соединения таблиц |
☑ |
0
Andrewww123
18.05.15
✎
10:49
|
Был запрос, две таблицы соединялись левым соединением по условию, в котором присутствовала конструкция "Выбор Когда Тогда..", выполнялся крайне долго. Вынес всё это дело во временную таблицу, где сразу формируется результирующее поле, участвующее в дальнейшем соединении, стал выполняться мгновенно. Так вот вопрос, есть где почитать про тонкости использования "Выбор" именно в соединении таблиц?
|
|
1
Cyberhawk
18.05.15
✎
10:55
|
Почитать в окне профайлера SQL-сервера
|
|
2
D_E_S_131
18.05.15
✎
10:55
|
Да и "временная таблица" вполне может оказаться лишней и эффективнее несколькими подзапросами с "ОБЪЕДИНИТЬ ВСЕ" сделать.
|
|
3
D_E_S_131
18.05.15
✎
10:55
|
(1) Это нехилый мозг надо иметь.
|
|
4
Гёдза
18.05.15
✎
10:55
|
ключевое слово: попадание в индекс при соединении
|
|
5
Andrewww123
18.05.15
✎
10:57
|
Смотрел профайлер, знаний не хватает переварить всё что там есть.
|
|
6
Cyberhawk
18.05.15
✎
10:58
|
(5) Как смотрел, методом тыка? На, почитай для затравки
Где не хватает знаний - подтягивай
|
|
7
Andrewww123
18.05.15
✎
11:03
|
(6) Мимо твоя ссылка, на этом уровне посмотреть проблем нет. Я может быть не так выразился: почитать именно про рекомендации 1С в этом вопросе.
|
|
8
D_E_S_131
18.05.15
✎
11:03
|
(4) Там скорее всего ничего кроме прямого перебора не получится. ИМХО "планировщику" никак не понять с каким полем соединять, т.к. нет конкретного условия, а "Выбор Когда" может что угодно нам выдать.
|
|
9
ДенисЧ
18.05.15
✎
11:04
|
(7) Yf BNC tcnm
|
|
10
ДенисЧ
18.05.15
✎
11:04
|
На ИТС, в смысле
|
|
11
Andrewww123
18.05.15
✎
11:06
|
(10) Нет подписки. Буду признателен поделившемуся :)
|
|
12
Cyberhawk
18.05.15
✎
11:07
|
(11) там есть демо-доступ справа сверху на главной странице
|
|
13
Andrewww123
18.05.15
✎
11:10
|
(12) Не знал, спасибо
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший