|
Как кошерней выбирать точечные поля в запросе? |
☑ |
0
jsmith82
12.03.13
✎
16:27
|
ВЫБРАТЬ ТоварыНаСкладах.Регистратор.Подразделение ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладах
ИЛИ
ВЫБРАТЬ Документик.Подразделение ИЗ ТоварыНаСкладах.Регистратор.Подразделение ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладах
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровИУслуг КАК Документик
По ТоварыНаСкладах.Регистратор = Документик.Ссылка
к тому же у регистра может туча регистраторов
и вообще, если несколько регистаторов, скуль будет строить мощное объединение?????
лень лезть в профайлер...
|
|
1
jsmith82
12.03.13
✎
16:28
|
насколько составной тип убивает производительность запроса...
|
|
2
mr_K
12.03.13
✎
16:31
|
1С считает лучше без точек (вроде бы :)
Теоритически выбирать через точку поле составного типа не кошерно
А так - скорее всего пофик.
|
|
3
jsmith82
12.03.13
✎
16:32
|
(2) окей....
получается, если хочешь точку, вояй реквизит регистра....
|
|
4
mr_K
12.03.13
✎
16:32
|
А вообще, это тут обсасывалось раз ..дцать. К единому мнению так и не пришли )). Даже на основании замеров производительности ))
|
|
5
DarKySiK
12.03.13
✎
16:33
|
- вот тут про это есть.
|
|
6
jsmith82
12.03.13
✎
16:34
|
по идее надо бы вообще запретить обращение к точкам, раз такая тема
понуждать разрабов к кошерному коду
то бишь чтобы они свои же грабли сами разруливали - хочешь точку - делай объединение на тыщу документов и делай левое соединение, чтобы лишний раз скуль не напрягать и видеть последствия своей реляционной схемы...
|
|
7
mr_K
12.03.13
✎
16:35
|
(5) Я про это и писал в (2).
Замеры производительности не подтверждают ни один из пунктов в (5). В среднем - будет лучше использовать (5). В каждом конкретном случае - если запариваться, лучше смотреть отдельно
|
|
8
jsmith82
12.03.13
✎
16:35
|
вот клиент-сервер в этом плане мощно мозги вынес, хочешь данные - включи в запрос на сервере
остались ещё запросы...
|
|
9
Defender aka LINN
12.03.13
✎
16:35
|
ВЫБРАТЬ ВЫРАЗИТЬ(ТоварыНаСкладах.Регистратор КАК Документ.РеализацияТоваровИУслуг).Подразделение
|
|
10
jsmith82
12.03.13
✎
16:36
|
(5) пасип, дельная статья
|
|
11
jsmith82
12.03.13
✎
16:36
|
(9) чётко!
|
|
12
mr_K
12.03.13
✎
16:36
|
Количество джойнов на производительность если и влияет, то не критично. Другое дело использую составной тип без (9) можно нарваться на ограничение в 256 таблиц в запросе.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший