Имя: Пароль:
1C
1С v8
Конструкция "Выбор" в условии соединения таблиц
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) Как смотрел, методом тыка? На, почитай для затравки http://1cprogress.ru/analiz-zaprosov-s-pomoshhyu-sql-profiler.html
Где не хватает знаний - подтягивай
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) Не знал, спасибо
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший