|
Какие запросы лучше вложенные или в виде временных таблиц и почему?
| ☑ |
0
izekia
02.08.12
✎
17:58
|
Всего мнений: 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
|
практика показывает
В виде временных таблиц |
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший