Имя: Пароль:
1C
 
ВременныеТаблицы замедляют работу Запросов?
,
0 Вася Теркин
 
21.05.15
05:21
1. Временные таблицы быстрее 54% (13)
2. Позовите специалиста 21% (5)
3. Попробуй 21% (5)
4. Вложенные запросы быстрее 4% (1)
5. Одинаково 0% (0)
Всего мнений: 24

Если я сделаю Запрос, помещу во ВременнуюТаблицу и использую её в другом Запросе или сделаю такой же вложенный Запрос и использую его во внешнем Запросе - что быстрее?
9 ILM
 
гуру
21.05.15
07:45
Как то так, если особенно отбирать сразу то, что нужно.

Временные таблицы быстрее
23 rphosts
 
21.05.15
08:36
(4) только кажется, ВТ сидит в оперативки и заливается на диск только если жутко не хватает памяти.

Потом, вложенный будет выполняться каждый раз а ВТ уже хранит готовый результат, поэтому чаще всего ВТ.

Временные таблицы быстрее
26 be-may
 
21.05.15
08:37
(0) согласна с (12) : Все зависит от самих запросов, структуры данных и кривизны рук разработчика этой структуры данных.

Считается, что в случае вложенных запросов не всегда получается построить оптимальный план выполнения.  В случае временной таблицы всегда заранее известно размер выборки, а значит можно построить оптимальный план выполнения..

Временные таблицы быстрее
41 Salimbek
 
21.05.15
09:09
(39) Какой смысл упорядочивать что-то во временной таблице?

Временные таблицы быстрее
42 Ненавижу 1С
 
гуру
21.05.15
09:12
по ощущениям пережитым в реальности

Временные таблицы быстрее
43 scanduta
 
21.05.15
09:12
Вложенные запросы - прошлый век

Временные таблицы быстрее
45 Alexander Shevchuck
 
21.05.15
09:23
Временные таблицы быстрее, главное не забывайте индексировать поля по которым будут накладываться фильтр или производится соединение.

Временные таблицы быстрее
46 GANR
 
21.05.15
09:28
Из 2-х зол выбираем меньшее

Временные таблицы быстрее
48 Бубка Гоп
 
21.05.15
09:33
(0) по личным ощущениям. опять же, провести замеры совсем не трудно

Временные таблицы быстрее
49 repin_mike
 
21.05.15
09:34
И лучше читаются

Временные таблицы быстрее
52 Анцеранана
 
21.05.15
09:37
Мне это еще на курсах Больсунов рассказывал 3 УЦ - думаю тут спорить не имеет смысла.
У вложенного запроса преимуществ я нашел только 2:
1) Более удобно выцепить отдельный фрагмент
2) Иногда временные таблицы не срабатывают в ситуации
Подзапрос 1 Объединить ВСЕ Подзапрос 2, где один из подзапросов нетривиальный и сам требует вложенности, тогда ВТ ругается.

Очень часто вложенные запросы используются в типовых до сих пор например у нас в УПП, поэтому с ними приходится возиться.

Временные таблицы быстрее
59 PePaRiTB
 
21.05.15
10:08
Смешно читать комментарии которые говорят что временные таблицы использую tempdb и это замедляет.
А что если я скажу Вам, что практически все запросы из 1с используют tempdb, т.к. туда попадают все транзакционные запросы (а в 1с по-моему все запросы делаются в транзакции с определенным уровнем изоляции)

Почитали бы литературу и msdn (https://msdn.microsoft.com/ru-ru/library/ms190768.aspx).

Вложенный запрос по определению может использоваться только в нескольких случаях. Например, нужно после объединения таблиц сгруппировать их, тогда производительность вложенного запроса и временной таблицы будет практически одинаковой.
А вот когда соединяют несколько вложенных - это уже клиника.

Про плюсы временных таблиц уже написано много и можно посмотреть курсы Гилева и других интересных товарищей.

Временные таблицы быстрее
67 Lamer1C
 
21.05.15
10:18
проголосовать забыл

Временные таблицы быстрее