Имя: Пароль:
1C
1С v8
Количество индексируемых полей регистра сведений 1С ДО
,
0 zippygrill
 
28.10.24
13:33
Привет,
В конфе, существует типовой непериодический регистр сведений ДанныеВнутреннихДокументов.
На текущий момент из 58 ресурсов, 13 проиндексированы. 3 измерения ( по умолчанию платформа как знаем на них сама индексы вещает )
Существует запрос (ТекущиеДелаДокументооборотСервер.ЗаполнитьВиджетМоиДокументы) выбирающий данные по условию как раз тех полей которые не индексированы и из таблицы справочника (ДатаОкончанияДействия, НеТребуется, СрокИсполнения)
Вопрос в том: проиндексировав еще 3 ресурса - сдалаю хуже или лучше в целом для работы платформы? Для выполнения запроса -  по идее лучше должно стать.
1 Волшебник
 
28.10.24
13:35
хуже уже не будет
2 timurhv
 
28.10.24
13:41
(0) 3 измерения (по умолчанию платформа как знаем на них сама индексы вещает)
Вот это поворот) Если признак ведущего стоит, тогда вешает.
Достаточно по "ДатаОкончанияДействия" + "СрокИсполнения", либо только "НеТребуется" и уже тестировать.
3 formista2000
 
28.10.24
13:41
4 timurhv
 
28.10.24
13:43
И где в запросе "ДанныеВнутреннихДокументов", по которому 58 ресурсов?
5 zippygrill
 
28.10.24
13:49
(4) в запросе пока нет этого регистра..будет
6 zippygrill
 
28.10.24
13:54
(2) это компромис? Вместо 3 индекса, пробовать сперва с 2мя?
Вот это поворот) Если признак ведущего стоит, тогда вешает. - согласен, не дописал мысль
7 Timon1405
 
28.10.24
14:24
в (3) написано
[ОРРХ | ОРНР1 +] Ресурс + Измерение1 + [Измерение2 +...]
Ресурсу "Ресурс" задано свойство "Индексировать".
Индекс в котором первое поле - Ресурс, затем все измерения в том порядке, в котором они заданы при конфигурировании.

читать как
хуже или лучше в целом для работы платформы? при записи добавится время на запись в 3 новых разных индекса, а не один составной.
Для выполнения запроса - может станет лучше, а может и не станет - зависит от плана запроса, актуальности статистики итд
8 zippygrill
 
28.10.24
14:31
(7) Индекс в котором первое поле - Ресурс, затем все измерения в том порядке, в котором они заданы при конфигурировании. -- не понятно как это понимать, в каком контексте, что это за условие?
9 H A D G E H O G s
 
28.10.24
14:47
(8) так и понимать. В контексте работы индексов.
10 zippygrill
 
28.10.24
14:52
(9) это имеет отношение к порядку условий запроса?
11 H A D G E H O G s
 
28.10.24
14:55
Надо посмотреть, сколько записей в регистре с пометкой удаления и недействует.

Если таких записей статистически МНОГО - тоесть, запросом с фильтром НЕ по ним вы будете выбирать малр то их и индексировать.
Но здравый смысл мне посказывает, что помеченных на удаление будет мало. А вот недействительных - вопрос, вдруг там пласт в архиве валяется.

Отдель идет ресурс Дата - во первых из условия нужно убрать формулы и фильтровать строго по значению, которое вычислить кодом 1С.
Во вторых надо понимать размер периода выборки. Возможно размер выборки по периоду окажется больше чем по действию и тогда его не имеет смысла индексировать.

Короче, пишем полный текст запроса, индексируем и так и эдак и смотрим план запроса.



Однако так
12 H A D G E H O G s
 
28.10.24
14:55
(10) имеет к полям в условии запроса
13 zippygrill
 
28.10.24
15:02
(11) хорошая практика анализировать текущее состояние данных регистра, спс.