Имя: Пароль:
1C
1С v8
Какие запросы лучше вложенные или в виде временных таблиц и почему?
, , , ,
0 izekia
 
02.08.12
17:58
1. В виде временных таблиц 100% (9)
2. Вложенные 0% (0)
Всего мнений: 9

2 Нуф-Нуф
 
02.08.12
17:59
в большей части предпочтительно временные

В виде временных таблиц
9 DrShad
 
02.08.12
18:02
тоже предпочитаю ВТ - их и читать удобнее и тестить да и уничтожать прикольно

В виде временных таблиц
16 izekia
 
02.08.12
18:05
(13) да, я склоняюсь ко временным, но не всегда)
думаю третий пункт забыл

В виде временных таблиц
59 Gobseck
 
03.08.12
04:44
Легче отлаживать.

В виде временных таблиц
60 rphosts
 
03.08.12
05:38
1. В виде временных таблиц.


Кста, Е.Гилёв на своих курсах тоже говорит за временные таблицы в подавляющем большинстве случаев.

В виде временных таблиц
64 SoulPower
 
03.08.12
09:12
Субд с большей вероятностью подберет оптимальный план выполнения запроса. Ещё проще отлаживать.

В виде временных таблиц
66 Ns33
 
03.08.12
10:21
Кроме плана запроса и упрощения отладки для меня большой плюс удобочитаемость. Давая понятные имена временным таблицам, получается нечто похожее на функции.

Также, чтобы редактировать запрос конструктором, стараюсь не делать конструирование запроса из строк вида:

Текст="Выбрать Поле1 ИЗ Таблица1";
Если НекоеУсловие Тогда
Текст=Текст+" ГДЕ Поле2=ИСТИНА";
КонецЕсли;

Делаю так:
Текст="Выбрать Поле1 ИЗ Таблица1 ГДЕ 1 = 1";
Если НекоеУсловие Тогда
Текст=СтрЗаменить(Текст,"1 = 1", "Поле2=ИСТИНА");
КонецЕсли;

В виде временных таблиц
68 MaxisUssr
 
03.08.12
11:01
Конечно же ВТ!
Кстати, при ВТ СУБД создает эту ВТ один раз и держит в памяти (потом с ней идут соединения и т.д.). Как с этим обстоят дела при вложенном запросе - он выполняется для каждой строки (что врядли, т.к. тупо) , или же СУБД также пытается оптимизировать его выполнение и он выполняется 1 раз?

В виде временных таблиц
69 wowik
 
03.08.12
11:20
практика показывает

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