Имя: Пароль:
1C
 
Что лучше в запросе: "=" или "В" в соединениях таблиц
0 Momus
 
02.09.22
13:55
ИЗ
    Таблица1
    ВНУТРЕНЕЕЕ СОЕДИНЕНИЕ Таблица2
    ПО Таблица1.Измерение1 = Таблица2.Измерение1
    И Таблица1.Измерение2 = Таблица2.Измерение2
    ...
    Таблица1.Измерение9 = Таблица2.Измерение9

или

ИЗ
    Таблица1
    ВНУТРЕНЕЕЕ СОЕДИНЕНИЕ Таблица2
    ПО (Таблица1.Измерение1, Таблица1.Измерение2, ..., Таблица1.Измерение9) В
    (Таблица2.Измерение1, Таблица2.Измерение2, ..., Таблица2.Измерение9)

Важно, что измерений от 5 и выше. Или есть лучше вариант?
1 Momus
 
02.09.22
13:57
или подзапрос в секции ГДЕ?
2 Ryzeman
 
02.09.22
13:59
В теории (0) 1 - правильно, 2 тоже, но может по-другому работать.
(1) в должен работать дольше. Проще попробовать самому и написать что лучше работает)
3 Конструктор1С
 
02.09.22
14:01
Первый вариант правильный, второй отстой, индексы полноценно не будет использовать
4 Momus
 
02.09.22
14:02
(3) меня просто смущают много условий в соединении. На ум приходят только три способа выше.
5 Ryzeman
 
02.09.22
14:03
(4) Почему? Все измерения индексируются. Если связываешь в том же порядке в котором они в конфигураторе, всё будет работать максимально быстро
6 Momus
 
02.09.22
14:04
(5) в рекомендациях ИТС написано, что следует избегать использование многих условий в соединениях
7 Kassern
 
02.09.22
14:12
(6) для этого, в той же УТ11 используются ключи аналитик.
8 Kassern
 
02.09.22
14:13
Проще говоря, объединяете несколько измерений в одну сущность и уже по ней соединяете таблицы и делаете проводки.
9 Momus
 
02.09.22
14:15
(8) да, про это я знаю. Но в моем примере я использую типовой регистр накопления без ключей аналитик, в котором 9 измерений. Вот и задался вопросом
10 Конструктор1С
 
02.09.22
15:31
(6) если переделаешь на (Поле1,Поле2,Поле3) В (ТеЖеПоляДругойТаблицы), то будет только хуже
11 nicxxx
 
02.09.22
15:36
(5) "Если связываешь в том же порядке в котором они в конфигураторе, всё будет работать максимально быстро". Порядок не важен. Важно лишь наличие индекса со всеми колонками из условия.
12 Momus
 
02.09.22
15:37
(10) я думал есть еще один вариант)
(11) Стоило уйти от покрывающего индекса, как время выполнения запроса увеличилось непростительно сильно. Мне вдруг оказалось второе измерение ненужно(
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.