Имя: Пароль:
1C
1С v8
Построить доп. индексы по порядку регистра накопления можно???
, ,
0 Arm12
 
06.12.16
22:13
Все таки хочу разобраться! Есть регистр остатков: ОстаткиЧегото. Этот регистр имеет 4 измерения: Склад, номенклатура, характеристика, Серия.
Понятно что платформа построит кластерный индекс в порядке следования измерений. А если мне нужно построить индексы по измерениям: Номенклатура и серия, сразу по двум так чтобы запрос с секцией:
ГДЕ ОстаткиЧегото.Номенклатура = &Номенклатура
  И ОстаткиЧегото.серия = &Серия, отработал оптимально??!!!
Если поставить признак индексировать у этих измерений, то будут построены отдельные индексы на каждое поле... поможет ли это?
1 Arm12
 
06.12.16
22:19
И ещё, если уйти на уровень СУБД, то там можно поставить индексы на таблицу так как душе угодно, но 1с не рекомендуют так поступать, кто то пробовал???
2 Злопчинский
 
06.12.16
22:22
А что не позволяет сделать измерения номенклатура серия склад характеристика
3 Arm12
 
06.12.16
22:24
Боязно, другие запросы могут загрустить!
4 МихаилМ
 
06.12.16
23:05
1с при реструктуризации пересоздает таблицы . и Ваш самодельнвй индекс
пропадет. но можно его автоматически восстанавливать с помощью ddl триггера.
5 Cyberhawk
 
06.12.16
23:05
С чего ты взял, что наличие нужного тебе индекса позволит запросу с условием на два не первых измерения работать оптимально?
6 H A D G E H O G s
 
06.12.16
23:12
"ОстаткиЧегото.серия = &Серия"

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

Но и вообще тебе не нужен этот индекс:
Дилемма грубой оценки производительности.
7 H A D G E H O G s
 
06.12.16
23:12
(2) Здравый смысл.
8 Mauser
 
06.12.16
23:14
(0) Все твои хотелки по индексам регистра накоплений бессмысленны без учета периода. С периодом тебя возможно спасет вытаскивание одного измерения наверх в списке измерений и установке флага "Индексировать" на втором.
Подробности см http://its.1c.ru/db/metod8dev#content:1590:hdoc
9 МихаилМ
 
06.12.16
23:16
(6) "Все равно тебе в таблицу данных лезть за количеством."

можно сделать  покрывающий индекс
10 H A D G E H O G s
 
06.12.16
23:17
(9) Можно что угодно сделать, но я говорю о типовой платформе.
11 H A D G E H O G s
 
06.12.16
23:18
(8) Автору тут ничем не помочь кроме индексирования Серии. И то я бы долго думал, стоит ли это делать. Долгооооо.
12 H A D G E H O G s
 
06.12.16
23:19
Индексы на таблицы РН должны быть минимальны.
13 Mauser
 
06.12.16
23:29
(12) Не надо рвать ему мозг итогами. Рано =)
14 Arm12
 
07.12.16
00:02
Ребята, спасибо!!! (13) не нормально!
15 Arm12
 
08.12.16
11:18
(8) хорошо, а что если я условие перенесу в параметры вирт.таблицы остатков? Оттуда период идёт автоматом, одно измерение подниму "номенклатуру",второе "серия" проиндексирую,поможет?
16 Живой Ископаемый
 
08.12.16
11:29
агрегаты не решают проблему?
17 Живой Ископаемый
 
08.12.16
11:30
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой