|
1С запрос : связи или условия?
| ☑ |
0
andryscha1c
28.11.20
✎
23:57
|
В запросе получены две временные таблицы. ВТ1 И ВТ2. В выходных полях выбираются все данные из ВТ2, но условиям выбора этих выходных полей должна быть вхождение Ссылки из ВТ1. Что на ваш взгляд будет производительнее, сделать соединение таблиц по ссылке где главной будет ВТ1 и в выходных полях выбрать все данные из ВТ2 ИЛИ выбрать все данные в выходные поля из ВТ2 и наложить условия на закладке Условия вхождения ссылки из ВТ1 в Вт2?
|
|
1
runoff_runoff
29.11.20
✎
00:03
|
внтреннее соединение по индексированному полю быстрей, чем В
|
|
2
andryscha1c
29.11.20
✎
00:10
|
(1) так и сделал, исходя из того что оно выполниться раньше (связи), ежели Условие.
|
|
3
youalex
29.11.20
✎
00:14
|
что будет производительнее - будет решать оптимизатор запросов скуля, а вам нужно ему помочь
|
|
4
Cthulhu
29.11.20
✎
01:43
|
(3): оптимизатор в такой ситуации при использовании условия выдерет все записи и только потом применит условие, а при использование соединения сразу построит результирующий набор записей. э?
|
|
5
ДенисЧ
29.11.20
✎
02:50
|
(4) Нэ обязатэлно, э?
|
|
6
DrZombi
гуру
29.11.20
✎
08:44
|
(0) Быстрее будет организовать прямой запрос, на SQL. Даже без индексов быстрее отработает :)
|
|
7
DrZombi
гуру
29.11.20
✎
08:45
|
(3) Оптимизатор бы таки лучше бы отключать... он такой оптимизатор :)
|
|
8
Конструктор1С
29.11.20
✎
10:30
|
По-моему кое-кто занимается преждевременной оптимизацией
|
|
9
Конструктор1С
29.11.20
✎
10:34
|
(1) индекс явно лишний, когда нужно выгрести почти всю таблицу
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший