Вложенный запрос #351304


#0 by Maлblш
Скажите, пожалуйста, я правильно понимаю, что в такой ситуации один вложенный запрос формируется дважды (то есть нехорошо так делать)?! Туплю :)
#1 by IronDemon
Использовать временные таблицы. Код дать?
#2 by Maлblш
Давай!) Не пробовала пока временные таблицы пользовать))
#3 by IronDemon
#4 by IronDemon
Какая платформа?
#5 by Maлblш
Дмитрий, спасибо! Очень большое и очень человеческое :о)
#6 by Maлblш
8.1
#7 by Maлblш
8.1.11 :)
#8 by Maлblш
дальше не помню))
#9 by Мелкий бес
продвинутые 1С-ки в таких ситуациях используют пакетные запросы :)
#10 by Maлblш
ну... я пока еще не особо далеко продвинутая) опыт на восьмерочке только-только набираю. А чем они лучше?
#11 by IronDemon
в регистре ТараНоменклатуры 60 записей :)
#12 by IronDemon
Проанализируйте текст запроса Если в тексте встречаются конструкции вида: ВЫБРАТЬ ИЗ <запрос1> то следует переписать их при помощи временных таблиц. Для этого следует поместить во временную таблицу результаты подзапроса «подзапрос1». Поместите результат подзапроса во временную таблицу Обратите внимание на то, что для оптимизации работы запроса почти всегда необходимо проиндексировать создаваемую временную таблицу. Индекс должен быть подобран таким образом, чтобы СУБД могла его использовать при соединении с временной таблицей. То есть, в индексе должны быть перечислены все поля, которые используются в условии соединения. После того, как подзапрос выделен в отдельный запрос, следует выполнить его и оценить скорость его работы. Для того, чтобы оптимизировать основной запрос, подзапрос должен работать достаточно быстро сам по себе. Если производительность запроса оказалась недостаточной, возможно это говорит о том, что подзапрос по-прежнему слишком сложен. То есть, необходимо его дальнейшее упрощение по этой же самой методике. Если производительность запроса оказалась приемлемой, переходите к следующему шагу. Поместите созданную временную таблицу в основной запрос ОсновнойЗапрос = Новый Запрос; При необходимости объедините запросы в один пакетный запрос В том случае, если запрос пришлось разбить на большое количество подзапросов, накладные расходы, возникающие за счет многократной передачи управления с клиента на сервер и обратно, могут стать заметными. Этот эффект можно устранить, объединив все запросы в один пакетный запрос. При объединении нескольких запросов в один пакет следует разделять их символом «;».
#13 by IronDemon
+ я еще на 8.1.10.50
#14 by Мелкий бес
в мск я конечно бы мог попробовать провести цикл индивидуальных консультаций ...
#15 by Maлblш
Зачем консультаций?! Если в двух словах нельзя, так и скажите - "почитай-ка, малыш, ты книжечку, не отвлекай дядю от работы!":)
#16 by Мелкий бес
в конфигураторе Shift-F1 / Встроенный язык / Работа с запросами / Выполнение и работа с запросами / Работа с пакетными запросами
#17 by Maлblш
да поняла уже, что есть в СП)) спасибо)
#18 by Мелкий бес
в СП по пакетным запросам ничего нет :)
#19 by TormozIT
КАК??? Так сразу прям без фотки?)))))
#20 by Maлblш
:)))) 1:0 в твою пользу!
#21 by Maлblш
+20 издеваются как хотят над бедной девушкой)
#22 by eklmn
у малышки стаж уже 1 год =)
#23 by Maлblш
Ооо, даааа... :) На самом деле немножко больше - 2 (целый год был проведен без Мисты - много же я потеряла))
#24 by eklmn
а потеряла ли? ;))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Back to top