Иллюстрированный самоучитель по Microsoft Office 2003

Использование индексов

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

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

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

Сознание индекса для одного поля

Создание индекса для одного поля покажем на примере таблицы "Товары". Откройте ее в режиме конструктора. В верхней части окна нажмите кнопку выделения поля, для которого необходимо создать индекс (рис. 24.15). В нижней части окна на вкладке Общие (General) выделите ячейку Индексированное поле (Indexed) и установите значение Да (Допускаются совпадения) (Yes (Duplicates OK)), если допускает дублирование данных для выбранного поля. Значение Да (Совпадения не допускаются) (Yes (No Duplicates OK)) не допускает совпадения ни для каких двух записей значения этого поля.

Иллюстрированный самоучитель по Microsoft Office 2003 › Использование запросов для работы с данными › Использование индексов
Рис. 24.15. Выбор свойства индексированного поля

Создание составного индекса

Для создания составного индекса откройте таблицу в режиме конструктора и на панели инструментов Конструктор таблиц нажмите кнопку Индексы (Indexes). Откроется окно Индексы, содержащее информацию обо всех индексах таблицы. На рис. 24.16 это окно показано для таблицы Заказано. В первой пустой строке столбца Индекс (Index Name) введите имя индекса. Для этой строки, можно использовать либо имя одного из индексируемых полей, либо другое подходящее имя.

Иллюстрированный самоучитель по Microsoft Office 2003 › Использование запросов для работы с данными › Использование индексов
Рис. 24.16. Создание составного индекса

В столбце Имя поля (Field Name) нажмите кнопку раскрытия списка и выберите первое поле, для которого необходимо создать индекс. В следующей строке столбца Имя поля (Field Name) укажите второе индексируемое поле. Оставьте пустым для этой строки поле Индекс (Index Name). Повторите эти действия для всех полей, которые необходимо включить в индекс/Допускается использовать до 10 полей.

В верхней части окна индексов выберите новое имя индекса. В нижней части окна индексов в ячейке Уникальный индекс (Unique) выберите значение Да.

Отметим, что после создания индекса по умолчанию будет использоваться порядок сортировки По возрастанию (Ascending). Чтобы сортировать некоторые поля по убыванию, установите для этих полей в столбце Порядок сортировки (Sort Order) значение По убыванию (Descending).

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.