Суббота, 18.05.2024, 08:02                                                                                                         Обратная связь:     Skype:   DrGennadiy
Вы вошли как Гость | Группа "Гости"                                                                                      mail:      DrGennadiy@mail.ru                                                                                                          
Главная | Регистрация | Выход
  Комплексная автоматизация решений на базе 1С Предприятие 8.

Главная » Статьи » Мои статьи

Индексы таблиц базы данных

Индексы таблиц базы данных

Автор: Цагикян Елена (1С, Москва)

Краткое содержание:

В данной статье приведен список индексов таблиц базы данных, которые создаются системой 1С:Предприятие 8. Индексы таблиц создаются неявным образом при создании объектов конфигурации, а также при тех или иных настройках объектов конфигурации. Для тех случаев, когда создание индексов зависит от настроек объектов конфигурации приведены условия создания индексов.

 

В приведенных ниже таблицах имена индексных полей приведены так, как они описаны в разделе документации "Таблицы запросов". Для измерений, реквизитов и т.д. применяются условные имена Измерение1, Реквизит1 и т.д. Те индексные поля, которые не являются обязательными приведены в квадратных скобках, а если в индексе присутствует набор однотипных полей, это описывается многоточием, например: Реквизит + Измерение1 + [Измерение2 +...].

Данным материалом следует руководствоваться при написании текстов запросов с целью оптимизации времени их исполнения.

Справочник

Основные индексы

Индекс

Условие

Ссылка (Кластерный)

Всегда.

Код + Ссылка

Свойство "Длина кода" не равно 0.

Наименование + Ссылка

Свойство "Длина наименования" не равно 0.

Реквизит + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать".

Реквизит + Код + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать с доп. упорядочиванием" и при этом свойство "Длина кода" не равно 0, а свойство "Основное представление" равно "В виде кода".

Реквизит + Наименование + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать с доп. упорядочиванием" и при этом свойство "Длина наименования" не равно 0, а свойство "основное представление" равно "В виде наименования".

Реквизит

Справочник включен в критерий отбора через реквизит "Реквизит".

Дополнительные индексы для подчиненного справочника (вне зависимости от иерархичности справочника)

Индекс

Условие

Владелец + Код + Ссылка

Свойство "Длина кода" не равно 0.

Владелец + Наименование + Ссылка

Свойство "Длина наименования" не равно 0.

Владелец + Реквизит + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать".

Владелец + Реквизит + Код + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать с доп. упорядочиванием" и при этом свойство "Длина кода" не равно 0, а свойство "Основное представление" равно "В виде кода".

Владелец + Реквизит + Наименование + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать с доп. упорядочиванием" и при этом свойство "Длина наименования" не равно 0, а свойство "основное представление" равно "В виде наименования".

Дополнительные индексы для иерархического неподчиненного справочника

Если для справочника установлено свойство "Размещать группы сверху", то в индексах, наряду с полем Родитель, участвует поле ЭтоГруппа. Состав индексов соответствует приведенной ниже таблице.

Индекс

Условие

Родитель + ЭтоГруппа + Код + Ссылка

Свойство "Длина кода" не равно 0.

Родитель + ЭтоГруппа + Наименование + Ссылка

Свойство "Длина наименования" не равно 0.

Родитель + ЭтоГруппа + Реквизит + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать".

Родитель + ЭтоГруппа + Реквизит + Код + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать с доп. упорядочиванием" и при этом свойство "Длина кода" не равно 0, а свойство "Основное представление" равно "В виде кода".

Родитель + ЭтоГруппа + Реквизит + Наименование + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать с доп. упорядочиванием" и при этом свойство "Длина наименования" не равно 0, а свойство "основное представление" равно "В виде наименования".

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

Дополнительные индексы для иерархического подчиненного справочника

Если для справочника установлено свойство "Размещать группы сверху", то в индексах, наряду с полем Родитель, участвует поле ЭтоГруппа. Состав индексов соответствует приведенной ниже таблице.

Индекс

Условие

Владелец + Родитель + ЭтоГруппа + Код + Ссылка

Свойство "Длина кода" не равно 0.

Владелец + Родитель + ЭтоГруппа + Наименование + Ссылка

Свойство "Длина наименования" не равно 0.

Владелец + Родитель + ЭтоГруппа + Реквизит + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать".

Владелец + Родитель + ЭтоГруппа + Реквизит + Код + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать с доп. упорядочиванием" и при этом свойство "Длина кода" не равно 0, а свойство "Основное представление" равно "В виде кода".

Владелец + Родитель + ЭтоГруппа + Реквизит + Наименование + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать с доп. упорядочиванием" и при этом свойство "Длина наименования" не равно 0, а свойство "основное представление" равно "В виде наименования".

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

Документ

Индекс

Условие

Ссылка (Кластерный)

Всегда.

Дата + Ссылка

Всегда.

Номер + Ссылка

Свойство "Длина номера" не равно 0.

Реквизит + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать".

Реквизит + Дата + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать с доп. упорядочиванием".

Реквизит

Документ включен в критерий отбора через реквизит "Реквизит".

ПрефиксНомера + Номер + Ссылка

Свойство "Длина номера" не равно 0.

Журнал документов

Индекс

Условие

Дата + Ссылка (Кластерный)

Всегда.

Графа + Ссылка

Для графы журнала "Графа" свойство "Индексировать" установлено в значение "Индексировать".

Графа + Дата + Ссылка

Для графы журнала "Графа" свойство "Индексировать" установлено в значение "Индексировать с доп. упорядочиванием".

План видов характеристик

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

План счетов

Индекс

Условие

Ссылка (Кластерный)

Всегда.

Код + Ссылка

Всегда.

Родитель + Код + Ссылка

Всегда.

Наименование + Ссылка

Всегда.

Родитель + Наименование + Ссылка

Всегда.

Порядок + Ссылка

Свойство "Длина порядка" не равно 0.

Родитель + Порядок + Ссылка

Свойство "Длина порядка" не равно 0.

Реквизит + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать".

Родитель + Реквизит + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать".

Реквизит + Порядок + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать с доп. упорядочиванием" и при этом свойство "Длина порядка" не равно 0.

Родитель + Реквизит + Порядок + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать с доп. упорядочиванием" и при этом свойство "Длина порядка" не равно 0.

Реквизит + Код + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать с доп. упорядочиванием" и при этом свойство "Длина порядка" равно 0, а свойство "Основное представление" - "В виде кода".

Родитель + Реквизит + Код + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать с доп. упорядочиванием" и при этом свойство "Длина порядка" равно 0, а свойство "Основное представление" - "В виде кода".

Реквизит + Наименование + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать с доп. упорядочиванием" и при этом свойство "Длина порядка"  равно 0, а свойство "Основное представление" - "В виде наименования".

Родитель + Реквизит + Наименование + Ссылка

Для реквизита "Реквизит" свойство "Индексировать" установлено в значение "Индексировать с доп. упорядочиванием" и при этом свойство "Длина порядка"  равно 0, а свойство "Основное представление" - "В виде наименования". 

Реквизит

План счетов включен в критерий отбора через реквизит "Реквизит".




Источник: http://kb.1c.ru/articleView.jsp?id=68
Категория: Мои статьи | Добавил: DrGennadiy (09.02.2011)
Просмотров: 2832 | Комментарии: 1 | Рейтинг: 0.0/0
Всего комментариев: 1
1 edik  
0
Хотите заработать приличные деньги?
Сделайте выгодное вложение своих денег и получай стабильный зароботок!
www.mmm3000.ru

Имя *:
Email *:
Код *:
Наше 1С © 2024