Индексы базы данных для таблиц регистра сведений

Для того чтобы запросы к данным выполнялись быстро, стандартно создает для таблицы регистра сведений индекс по измерениям, а для периодического регистра — три индекса, в которые входят измерения и период. Поэтому порядок измерений регистра в проекте важен, так как он влияет на состав индексов базы данных.

Таблица непериодического регистра сведений имеет следующий индекс:

имя-измерения-1 + ... + имя-измерения-N
Индекс, включающий все поля-измерения в том порядке, в котором они описаны в регистре сведений

Таблица периодического регистра сведений имеет следующие индексы:

Период + имя-измерения-1 + ... + имя-измерения-N
Индекс, включающий поле Период и все поля-измерения в том порядке, в котором они описаны в регистре сведений
имя-измерения-1 + ... + имя-измерения-N + Период
Индекс, включающий все поля-измерения в том порядке, в котором они описаны в регистре сведений, и поле Период
СледующийПериод + имя-измерения-1 + ... + имя-измерения-N
Индекс, включающий поле СледующийПериод и все поля-измерения в том порядке, в котором они описаны в регистре сведений
Примечание: Поле СледующийПериод содержит значение поля Период следующей (по возрастанию значения поля Период) записи с такими же значениями измерений.
Если следующей записи нет, то это поле содержит максимальное значение того типа, который имеет поле Период:
  • Дата{9999-12-31} для типа Дата
  • ДатаВремя{9999-12-31 23:59.999} для типа ДатаВремя

Эти индексы удобны в общем случае, но могут не подходить для конкретных операций поиска и чтения элементов регистра сведений в вашем приложении. Тогда вы можете описать в проекте, какие дополнительные индексы должен создать в таблицах регистра сведений.

Для этого используйте свойство регистра сведений Индексы. В этом свойстве вы можете перечислить наборы полей. По каждому такому набору создает некластерный индекс в базе данных. Порядок следования полей в составном индексе определяется порядком следования реквизитов в наборе. На создаваемые индексы накладываются следующие ограничения:

  • Суммарный размер полей, входящих в индекс, не должен превышать 900 байт;
  • Суммарное количество полей, входящих в индекс, не должно превышать 16;
  • В индексе не должно быть строковых или байтовых полей неограниченной длины.