Имя: Пароль:
1C
1С v8
Как соединять вложенные запросы с реальными таблицами?
0 МаксимБел
 
19.04.13
13:38
1. Помещать во временную 100% (3)
2. Соединять напряму 0% (0)
Всего мнений: 3

Вот статья. Там же комментарии.
http://1cexpo.ru/metodiki/20-tipichnye-prichiny-neoptimalnoj-raboty-zaprosov-i-metody-optimizaczii.html
В двух словах: автор статьи утверждает, что соединять вложенные запросы с реальными таблицами напрямую нельзя. Требуется предварительно поместить вложенный запрос во временную таблицу.
В комментариях мнение оспаривается. Указывается на то, что временные таблицы хранятся на диске и поэтому СУБД работает с ними порядок медленнее.
Примем за аксиому, что код запроса у нас формируется динамически (т.е. сложность запроса варьирует), и кол-во данных в выборках тоже может быть разным.
Какой способ соединения вы бы использовали и почему?
15 Maxus43
 
19.04.13
13:50
так

Помещать во временную
23 Spieluhr
 
19.04.13
14:05
(0) 3-5 миллисекунд на создание временной таблицы - это экономия на спичках.
Всегда помещаю во временную, хотя бы потому, что читать запрос удобнее

Помещать во временную
28 Лефмихалыч
 
19.04.13
14:09
(26) не пори

Помещать во временную
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший