Индексы базы данных для таблиц регистра сведений
Для того чтобы запросы к данным выполнялись быстро, «1С:Шина» стандартно создает для таблицы регистра сведений индекс по измерениям, а для периодического регистра — три индекса, в которые входят измерения и период. Поэтому порядок измерений регистра в проекте важен, так как он влияет на состав индексов базы данных.
Таблица непериодического регистра сведений имеет следующий индекс:
- имя-измерения-1 + ... + имя-измерения-N
- Индекс, включающий все поля-измерения в том порядке, в котором они описаны в регистре сведений
Таблица периодического регистра сведений имеет следующие индексы:
- Период + имя-измерения-1 + ... + имя-измерения-N
- Индекс, включающий поле Период и все поля-измерения в том порядке, в котором они описаны в регистре сведений
- имя-измерения-1 + ... + имя-измерения-N + Период
- Индекс, включающий все поля-измерения в том порядке, в котором они описаны в регистре сведений, и поле Период
- СледующийПериод + имя-измерения-1 + ... + имя-измерения-N
- Индекс, включающий поле СледующийПериод и все
поля-измерения в том порядке, в котором они описаны в регистре сведенийПримечание: Поле СледующийПериод содержит значение поля Период следующей (по возрастанию значения поля Период) записи с такими же значениями измерений.Если следующей записи нет, то это поле содержит максимальное значение того типа, который имеет поле Период:
- Дата{9999-12-31} для типа Дата
- ДатаВремя{9999-12-31 23:59.999} для типа ДатаВремя
Эти индексы удобны в общем случае, но могут не подходить для конкретных операций поиска и чтения элементов регистра сведений в вашем приложении. Тогда вы можете описать в проекте, какие дополнительные индексы «1С:Шина» должен создать в таблицах регистра сведений.
Для этого используйте свойство регистра сведений Индексы. В этом свойстве вы можете перечислить наборы полей. По каждому такому набору «1С:Шина» создает некластерный индекс в базе данных. Порядок следования полей в составном индексе определяется порядком следования реквизитов в наборе. На создаваемые индексы накладываются следующие ограничения:
- Суммарный размер полей, входящих в индекс, не должен превышать 900 байт;
- Суммарное количество полей, входящих в индекс, не должно превышать 16;
- В индексе не должно быть строковых или байтовых полей неограниченной длины.