В этой статье содержатся советы по повышению производительности базы данных Microsoft Office Access. Следуя этим советам, вы можете ускорить многие операции базы данных, такие как выполнение отчетов или открытие форм, основанных на сложных запросах.
Одним из лучших способов повышения производительности базы данных является создание индексов для часто используемых полей. Создавая индексы, вы можете повысить производительность больше, чем с помощью советов, приведенных в этой статье. Access автоматически создает некоторые индексы, но следует тщательно рассмотреть, повысят ли производительность дополнительные индексы.
В этой статье не рассматриваются способы оптимизации производительности конкретных объектов базы данных, например путем создания индекса. Дополнительные сведения см. в статье Create и использовать индекс для повышения производительности.
В этой статье
Повышение производительности локальной базы данных
Следующие рекомендации помогут оптимизировать производительность локальной базы данных Access— базы данных, которая хранится на локальном жестком диске, а не в сети.
Отключение автозамены имени
Функция автозамены имен помогает гарантировать, что функциональность объектов базы данных остается неизменной при переименовании других объектов базы данных, от которых они зависят. Например, если вы переименоваете таблицу и в ней есть запросы, использующие эту таблицу, автозамена имени гарантирует, что эти запросы не прерываются из-за изменения. Эта функция может быть полезной, но некоторые из нее снижает производительность.
Если структура базы данных стабильна и ее объекты не будут переименованы, можно безопасно отключить автозамену имен, чтобы повысить производительность.
-
Откройте базу данных, которую требуется оптимизировать.
-
На вкладке Файл выберите пункт Параметры, чтобы открыть диалоговое окно Параметры Access.
-
В левой области диалогового окна Параметры Access выберите категорию Текущая база данных.
-
В области справа в разделе Параметры автозамены имени очистите все поля проверка.
Настройка сжатия и автоматического восстановления базы данных
Со временем производительность файла базы данных может снизиться из-за того, что место остается выделенным для удаленных или временных объектов. Команда Compact and Repair удаляет это пустое место и может помочь базе данных работать быстрее и эффективнее. Вы можете задать параметр для автоматического выполнения команды Compact и Repair при закрытии базы данных.
-
Откройте базу данных, которую требуется оптимизировать.
-
На вкладке Файл выберите пункт Параметры, чтобы открыть диалоговое окно Параметры Access.
-
В левой области диалогового окна Параметры Access выберите категорию Текущая база данных.
-
В области справа в разделе Параметры приложения установите флажок Сжатие при закрытии проверка.
Открытие базы данных в монопольном режиме
Если вы единственный пользователь, использующий базу данных, открытие базы данных в режиме монопольный не позволит другим пользователям одновременно использовать базу данных и может помочь повысить производительность.
-
Запустите Access, но не открывайте базу данных. Если у вас уже открыта база данных, закройте ее.
-
Нажмите кнопку Открыть , а затем — Обзор.
-
В диалоговом окне Открыть выберите файл базы данных, который нужно открыть. Чтобы найти файл базы данных, можно использовать список Поиск в .
-
Щелкните стрелку на кнопке Открыть , а затем нажмите кнопку Открыть монопольно.
Отключение параметров автозамены
По умолчанию Access исправляет орфографию при вводе. Чтобы повысить производительность, можно отключить функцию автозамены.
-
Откройте базу данных, которую требуется оптимизировать.
-
На вкладке Файл выберите пункт Параметры, чтобы открыть диалоговое окно Параметры Access.
-
В левой области диалогового окна Параметры доступа щелкните Правопись.
-
В области справа в разделе Параметры автозамены щелкните Параметры автозамены.
-
В диалоговом окне Параметры автозамены очистите поля проверка для нужных параметров.
Примечание: Вам не нужно отключать все параметры автозамены, чтобы увидеть преимущество, но чем больше параметров автозамены, которые вы отключите, тем больше преимущество.
Повышение производительности в многопользовательской среде
Следующие рекомендации помогут оптимизировать производительность базы данных Access, используемой в многопользовательской среде.
Разделение базы данных
При разделении базы данных таблицы данных помещаются в файл базы данных на сетевом сервере, который называется серверной базой данных. Другие объекты базы данных, такие как запросы, формы и отчеты, помещается в другой файл базы данных, который называется интерфейсной базой данных. Пользователи хранят собственную копию интерфейсной базы данных на своих компьютерах. Производительность повысится, так как по сети отправляются только данные.
Вы разделяете базу данных с помощью мастера разделения баз данных.
-
На вкладке Работа с базами данных в группе Перемещение данных щелкните База данных Access.
Изменение параметра блокировки на уровне страницы или записи
Доступ блокирует определенный объем данных во время редактирования записей. Объем заблокированных данных зависит от выбранного параметра блокировки. Вы можете повысить производительность, выбрав блокировку на уровне страницы. Однако блокировка на уровне страницы может снизить доступность данных, так как заблокировано больше данных, чем при блокировке на уровне записей.
-
Блокировка на уровне страницы Access блокирует страницу, содержащую запись (страница — это область памяти, в которой находится запись). Редактирование записи с включенной блокировкой на уровне страницы также может привести к блокировке других записей, хранящихся поблизости в памяти. Однако производительность обычно выше, если вместо блокировки на уровне записей используется блокировка на уровне страницы.
-
Блокировка на уровне записей Access блокирует только редактируемую запись. Другие записи не затрагиваются.
Изменение параметра блокировки на уровне страницы или записи
-
Откройте базу данных, которую требуется настроить.
-
На вкладке Файл выберите пункт Параметры, чтобы открыть диалоговое окно Параметры Access.
-
В левой области щелкните Параметры клиента.
-
В правой области в разделе Дополнительно выберите или снимите флажок Открыть базы данных с помощью блокировки на уровне записей проверка.
Выбор соответствующего параметра блокировки записей
Доступ блокирует записи во время их редактирования. Количество записей, блокируемых доступом, и время блокировки этих записей зависит от выбранного параметра блокировки записей.
-
Нет блокировок Access не блокирует запись или страницу до тех пор, пока пользователь не сохранит в ней изменения, что приводит к тому, что данные будут более доступными. Однако при использовании этого параметра могут возникать конфликты данных (одновременное внесение изменений в одну и ту же запись). При возникновении конфликта данных пользователь должен решить, какую версию данных следует сохранить. Как правило, это самый быстрый вариант, но конфликты данных могут перевешивать повышение производительности.
-
Измененная запись Access блокирует запись, как только пользователь начинает ее редактировать. В результате записи блокируются на более длительные периоды времени, но конфликты данных менее вероятны.
-
Все записи Access блокирует все записи в таблице, пока открыта любая форма или таблица, в которую используется эта таблица. Это может повысить производительность для пользователя, который редактирует данные в таблице, но ограничивает возможность других пользователей редактировать данные больше, чем другие параметры.
Изменение параметра блокировки записей
-
Откройте базу данных, которую требуется настроить.
-
На вкладке Файл выберите пункт Параметры, чтобы открыть диалоговое окно Параметры Access.
-
В левой области щелкните Параметры клиента.
-
В правой области в разделе Дополнительно в разделе Блокировка записей по умолчанию выберите нужный параметр.
Настройка параметров обновления и обновления сети
Попробуйте настроить параметры Интервал обновления (с),Интервал повтора обновления (msec),Количество повторных попыток обновления и Интервал обновления ODBC (с) в соответствии с требованиями.
Используйте параметры Интервал повтора обновления и Количество повторных попыток обновления , чтобы указать, как часто и сколько раз Access пытается сохранить запись, когда она заблокирована другим пользователем.
Параметры интервала обновления ODBC и интервала обновления используются для управления частотой обновления данных в Access. Обновление обновляет только данные, которые уже существуют в таблице или форме. При обновлении не происходит изменение порядка записей, отображение новых записей или удаление удаленных записей и записей из результатов запроса, которые больше не соответствуют указанным условиям. Чтобы просмотреть такие изменения, необходимо повторно запрашивать базовые записи для таблицы или формы.
Изменение параметров обновления и обновления сети
-
Откройте базу данных, которая будет работать быстрее.
-
На вкладке Файл выберите пункт Параметры, чтобы открыть диалоговое окно Параметры Access.
-
В левой области щелкните Параметры клиента.
-
В правой области в разделе Дополнительно измените нужные параметры.
Совет: Чтобы выполнить запрос, нажмите клавиши SHIFT+F9.
Повышение производительности Access на компьютере
Следующие рекомендации помогут повысить производительность Access независимо от того, хранится ли база данных, с которой вы работаете, на компьютере или в сети.
Отключение анимации пользовательского интерфейса
Пользовательский интерфейс Access включает анимации, например при открытии меню. Хотя эти анимации помогают упростить использование интерфейса, они могут немного замедлить работу. Их можно отключить, чтобы повысить производительность.
-
На вкладке Файл выберите пункт Параметры, чтобы открыть диалоговое окно Параметры Access.
-
В левой области щелкните Параметры клиента.
-
В области справа в разделе Отображение снимите флажок Показать анимации проверка.
Отключение тегов действий
Если вы не используете теги действий, отключите их, чтобы повысить производительность.
-
На вкладке Файл выберите пункт Параметры, чтобы открыть диалоговое окно Параметры Access.
-
В левой области щелкните Параметры клиента.
-
В области справа в разделе Отображение снимите флажки Показать теги действий в таблицах и Показать теги действий в Forms и Отчеты проверка.
Закрытие других программ, которые не используются
Закрытие других программ делает доступ Access к большему объему памяти, что помогает свести к минимуму использование диска и повысить производительность.
Примечание: Вы также можете закрыть некоторые программы, которые продолжают работать в фоновом режиме после их закрытия. Посмотрите в области уведомлений о любых таких программах. Будьте осторожны при выходе из этих программ, так как некоторые программы могут потребоваться для работы компьютера должным образом. Если у вас есть какие-либо сомнения, вы, вероятно, не должны выходить из этих программ.
Добавление дополнительных ОЗУ на компьютер
Добавление ОЗУ на компьютер может помочь ускорить выполнение больших запросов и одновременно открыть больше объектов базы данных. Кроме того, ОЗУ намного быстрее, чем виртуальная память на жестком диске. При добавлении ОЗУ вы помогаете свести к минимуму использование диска и повысить производительность.
Очистка жестких дисков
Периодически выполняйте этот набор действий:
-
Удалите ненужные файлы с компьютера.
-
Удалите временные файлы Интернета.
-
Очистите корзину.
-
Выполнение операций сжатия и восстановления в базах данных.
-
Дефрагментируйте жесткие диски.
Отключение служб Windows, которые не требуются
Например, если у вас есть хорошее решение для резервного копирования на рабочем столе, следует рассмотреть возможность отключения службы восстановления системы. Отключение служб Microsoft Windows, которые вы не используете, делает больший объем ОЗУ для Access.
Важно: Если вы решили отключить службы Windows, отслеживайте, что именно вы отключите, чтобы можно было легко повторно включить все необходимые службы Windows.
Настройка параметров виртуальной памяти
В большинстве случаев параметр виртуальной памяти по умолчанию, используемый Windows, должен работать оптимально. Однако в некоторых ситуациях настройка параметров виртуальной памяти может повысить производительность Access. Рассмотрите возможность настройки параметров виртуальной памяти по умолчанию в следующих случаях:
-
На диске, который в настоящее время используется для виртуальной памяти, недостаточно свободного места, а на другом локальном диске доступно свободное место.
-
Другой локальный диск, который быстрее текущего диска, имеет доступное место и не используется в значительной степени.
В таких случаях можно повысить производительность, указав другой диск для виртуальной памяти.
Вы также можете повысить производительность, указав фиксированный объем дискового пространства для виртуальной памяти. Рекомендуется указать в 1,5 раза больше виртуальной памяти, чем объем ОЗУ, установленный на компьютере. Например, если у вас есть 1024 МБ ОЗУ, укажите 1536 МБ для виртуальной памяти.
Примечание: При частом одновременном запуске нескольких больших приложений может потребоваться указать больше виртуальной памяти.
Чтобы найти справку по изменению параметров виртуальной памяти, выполните поиск в справке Windows по запросу "изменение виртуальной памяти".
Не используйте заставку
Заставки используют память и запускают автоматически. Из-за усовершенствования в дизайне мониторов заставки больше не требуются для защиты монитора от "записи". Вы можете немного повысить производительность и помочь компьютеру работать более гладко, не используя заставку.
Совет: Не полагайтесь на заставку для защиты компьютера от несанкционированного доступа. Чтобы защитить компьютер, когда вы отойдете, нажмите клавишу с логотипом Windows+L.
Не используйте фон рабочего стола
Вы можете увидеть некоторое улучшение, установив для фона рабочего стола значение (Нет).