Access. Программирование на VBA

       

Создание индексов, ускоряющих выполнение запросов


• Индексы могут ускорить процесс получения данных примерно в 10 раз.

• Индексы, кроме того, могут замедлить обновления и ввод данных, поэтому их не следует созда­вать без особой необходимости.

• Рекомендуется создать такое начальное значение, которое что-нибудь значит для разработчика и пользователей. С точки зрения производительности нельзя разрешать Access создавать начальное значение путем вставки поля AutoNumber. Пока у пользователей нет других средств для идентифи­кации своих записей данных, необходимо пользоваться чем-то более удобочитаемым. Можно попро­бовать применить номер телефона, номер карточки социального обеспечения, номер счета, код поставщика и т.д. Для того чтобы индекс на самом деле приводил к повышению производитель­ности, необходимо его использовать вместе с запросами.

• Можно проиндексировать все поля, для которых приложение применяет условие отбора. Создание индексов на множественных полях в таблицах упростит оптимизацию запросов, созданных позже в процессе разработки.

• Можно проиндексировать поля с обеих сторон ожидаемой связки. Поскольку поля Order Number относятся как к таблице Order Detail, так и к таблице Orders, обе таблицы должны иметь соответ­ствующий индекс. Но если необходимо выполнять много отчетов по дате заказа, возможно, данные поля также необходимо проиндексировать.



Содержание раздела