Как ускорить работу Access

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

В этой статье приведены советы по повышению производительности базы данных Microsoft Office Access. Соблюдение этих рекомендаций поможет ускорить многие операции с базами данных, такие как создание отчетов или открытие форм на основе сложных запросов.

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

В этой статье не рассматриваются способы оптимизации производительности отдельных объектов базы данных, такие как создание индекса. Дополнительные сведения см. в статье Создание и использование индекса для повышения производительности.

В этой статье

Помогите повысить производительность локальной базы данных

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

Отключение автозамены имен

Функция автозамены имен позволяет гарантировать, что функциональность объектов базы данных останется неизменной при переименовании других объектов базы данных, от которых они зависят. Например, если вы переименовываете таблицу, и есть запросы, которые используют эту таблицу, функция автозамены имен гарантирует, что эти запросы не будут разорваны из-за изменения. Эта функция полезна, но несколько снижает производительность.

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

  1. Откройте базу данных, которую нужно оптимизировать.
  2. Нажмите кнопку "Параметры файла>", чтобы открыть диалоговое окно "Параметры Access".
  3. В левой области диалогового окна Параметры Access выберите категорию Текущая база данных.
  4. В области справа в разделе "Параметры автозамены имени" снимите все флажки проверки.

Настройка сжатия базы данных и автоматического восстановления

Со временем производительность файла базы данных может замедлиться, так как пространство остается выделенным для удаленных или временных объектов. Команда Сжать и восстановить устраняет это пустое пространство и может помочь базе данных работать быстрее и эффективнее. Можно настроить автоматический запуск команды сжатия и восстановления при закрытии базы данных.

  1. Откройте базу данных, которую нужно оптимизировать.
  2. Нажмите кнопку "Параметры файла>", чтобы открыть диалоговое окно "Параметры Access".
  3. В левой области диалогового окна Параметры Access выберите категорию Текущая база данных.
  4. В области справа в разделе "Параметры приложения" установите флажок "Компактно при закрытии проверка

Открытие базы данных в монопольном режиме

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

  1. Запустите Access, но не открывайте базу данных. Если база данных уже открыта, закройте ее.
  2. Нажмите кнопку "Открыть", а затем — "Обзор".
  3. В диалоговом окне " Открыть " выберите файл базы данных, который нужно открыть. Чтобы найти файл базы данных, можно использовать список "Посматривать ".
  4. Щелкните стрелку на кнопке "Открыть " и выберите пункт "Открыть эксклюзив".

Отключение автозамены

По умолчанию Access исправляет орфографию при вводе. Функцию автозамены можно отключить, чтобы повысить производительность.

  1. Откройте базу данных, которую нужно оптимизировать.

  2. Нажмите кнопку "Параметры файла>", чтобы открыть диалоговое окно "Параметры Access".

  3. В левой области диалогового окна " Параметры Access " щелкните "Правописание".

  4. На правой панели в разделе "Параметры автозамены" щелкните "Параметры автозамены".

  5. В диалоговом окне "Параметры автозамены" снимите флажки для ненужных параметров проверки.

    Примечание

    Вам не нужно отключать все параметры автозамены, чтобы увидеть преимущество, но чем больше параметров автозамены вы отключите, тем больше преимущество.

К началу страницы

Повышение производительности в многопользовательской среде

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

Разделение базы данных

Когда вы разделяете базу данных, вы помещаете таблицы данных в файл базы данных на сетевом сервере в так называемой внутренней базе данных. Другие объекты базы данных, такие как запросы, формы и отчеты, помещаются в другой файл базы данных, который называется интерфейсной базой данных. Пользователи хранят собственную копию интерфейсной базы данных на своих компьютерах. Производительность улучшится, так как по сети будут отправляться только данные.

База данных разделяется с помощью мастера разделителя базы данных.

  • На вкладке "Работа с базами данных " в группе "Перемещение данных " выберите пункт "База данных Access".

Изменение параметра блокировки на уровне страницы или записи

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

  • Блокировка на уровне страницы Access блокирует страницу, содержащую запись (страница — это область памяти, в которой находится запись). Изменение записи с включенной блокировкой на уровне страницы также может привести к блокировке других записей, хранящихся поблизости в памяти. Однако, как правило, производительность повышается при использовании блокировки на уровне страницы вместо блокировки на уровне записи.
  • Блокировка уровня записи Access блокирует только редактируемую запись. Другие записи не затрагиваются.

Изменение параметра блокировки на уровне страницы или записи 

  1. Откройте базу данных, которую нужно настроить.
  2. Нажмите кнопку "Параметры файла>", чтобы открыть диалоговое окно "Параметры Access".
  3. На левой панели щелкните "Параметры клиента".
  4. В правой области в разделе "Дополнительно" установите или снимите флажок "Открывать базы данных с помощью блок проверка ировки на уровне записи".

Выберите подходящий параметр блокировки записей

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

  • Блокировки отсутствуют Access не блокирует запись или страницу, пока пользователь не внесет в нее изменения, что упрощает доступность данных. Однако при использовании этого параметра могут возникать конфликты данных (одновременное внесение изменений в одну и ту же запись). В случае конфликта данных пользователь должен решить, какую версию данных сохранить. Как правило, это самый быстрый вариант, но конфликты данных могут перевесить прирост производительности.
  • Отредактированная запись Access блокирует запись, как только пользователь начинает ее редактировать. В результате записи блокируются на более длительные периоды времени, но конфликты данных менее вероятны.
  • Все записи Access блокирует все записи в таблице, пока открыта любая форма или таблица, использующая эту таблицу. Это может повысить производительность для пользователя, редактирующего данные в таблице, но ограничивает возможности других пользователей по изменению данных больше, чем другие варианты.

Изменение параметра блокировки записей 

  1. Откройте базу данных, которую нужно настроить.
  2. Нажмите кнопку "Параметры файла>", чтобы открыть диалоговое окно "Параметры Access".
  3. На левой панели щелкните "Параметры клиента".
  4. В правой области в разделе "Дополнительно " в разделе "Блокировка записи по умолчанию" выберите нужный параметр.

Настройка параметров обновления сети

Попробуйте изменить параметры интервала обновления (в секундах), интервала повторных попыток обновления (в секундах), количества повторных попыток обновления и интервала обновления ODBC (в секундах ).

Параметры интервала повтора обновления и количества повторных попыток обновления позволяют указать, как часто и сколько Access пытается сохранить запись, заблокированную другим пользователем.

Параметры интервала обновления иинтервала обновления ODBC используются для управления частотой обновления данных в Access. Обновление обновляет только данные, которые уже есть в таблице или форме. Порядок записей не изменяется, не отображаются новые записи, а также не удаляются удаленные записи и записи из результатов запроса, которые больше не соответствуют указанным критериям. Чтобы просмотреть такие изменения, нужно повторно запросить базовые записи для таблицы или формы.

Изменение параметров обновления сети 

  1. Откройте базу данных, для которой требуется ускорить ее работу.
  2. Нажмите кнопку "Параметры файла>", чтобы открыть диалоговое окно "Параметры Access".
  3. На левой панели щелкните "Параметры клиента".
  4. В правой области в разделе "Дополнительно " измените нужные параметры.

Совет

Чтобы сделать повторный запрос, нажмите клавиши SHIFT+F9.

К началу страницы

Помогите повысить производительность Access на вашем компьютере

Приведенные ниже рекомендации помогут повысить производительность Access независимо от того, где хранится база данных: на компьютере или в сети.

Отключение анимации пользовательского интерфейса

В пользовательском интерфейсе Access есть анимация, например при открытии меню. Хотя эти анимации помогают сделать интерфейс более простым в использовании, они могут немного замедлить работу. Их можно отключить, чтобы повысить производительность.

  1. Нажмите кнопку "Параметры файла>", чтобы открыть диалоговое окно "Параметры Access".
  2. На левой панели щелкните "Параметры клиента".
  3. В правой области в разделе "Экран" снимите флажок "Проверка показа анимации".

Отключение тегов действий

Если вы не используете теги действий, отключите их для повышения производительности.

  1. Нажмите кнопку "Параметры файла>", чтобы открыть диалоговое окно "Параметры Access".
  2. На левой панели щелкните "Параметры клиента".
  3. В правой области в разделе "Дисплей" снимите флажки "Показывать теги действий в таблицах" и "Показывать теги действий в формах и отчетах" проверка.

Закрыть другие неиспользуемые программы

При закрытии других программ для Access становится доступно больше памяти, что помогает сократить использование диска и повысить производительность.

Примечание

Вы также можете закрыть некоторые программы, которые продолжают работать в фоновом режиме после их закрытия. Найдите такие программы в области уведомлений. Будьте осторожны при выходе из этих программ, так как некоторые из них могут понадобиться для правильной работы компьютера. Если у вас есть какие-либо сомнения, вам, вероятно, не стоит выходить из этих программ.

Увеличьте объем оперативной памяти компьютера

Увеличение объема ОЗУ ускорит выполнение больших запросов и позволит открыть больше объектов базы данных одновременно. Более того, оперативная память намного быстрее, чем виртуальная память на жестком диске. Добавление оперативной памяти помогает минимизировать использование диска и повысить производительность.

Очистка жестких дисков

Периодически выполняйте этот набор действий:

  1. Удалите с компьютера ненужные файлы.
  2. Удалите временные файлы Интернета.
  3. Очистите корзину.
  4. Выполняйте операции сжатия и восстановления баз данных.
  5. Выполните дефрагментацию жестких дисков.

Отключение ненужных служб Windows

Например, если у вас есть хорошее решение для резервного копирования рабочих столов, вам следует рассмотреть возможность отключения службы восстановления системы. Отключение служб Microsoft Windows, которые вы не используете, делает больше ОЗУ доступным для Access.

Важно

Если вы решите отключить службы Windows, отслеживайте то, что вы отключаете, чтобы легко снова включить любые службы Windows, которые вам нужны.

Настройка параметров виртуальной памяти

В большинстве случаев настройка виртуальной памяти по умолчанию, используемая Windows, должна работать оптимально. Однако в некоторых ситуациях настройка параметров виртуальной памяти может повысить производительность Access. Возможность настройки параметров виртуальной памяти по умолчанию рекомендуется выполнять в следующих случаях.

  • На диске, который в данный момент используется для виртуальной памяти, недостаточно свободного места на диске, а на другом локальном диске есть свободное место.
  • На другом локальном диске, который работает быстрее текущего диска, есть доступное пространство и он не использует интенсивно.

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

Вы также можете повысить производительность, указав фиксированный объем дискового пространства для виртуальной памяти. Рекомендуем указать объем виртуальной памяти, в 1,5 раза превышающий объем оперативной памяти, установленный на компьютере. Например, если объем оперативной памяти составляет 1024 мегабайта (МБ), укажите 1536 МБ для виртуальной памяти.

Примечание

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

Для получения справки по изменению параметров виртуальной памяти выполните поиск "изменение виртуальной памяти" в справке Windows.

Не использовать заставку

Заставки используют память и запускаются автоматически. Благодаря усовершенствованию конструкции мониторов экранные заставки больше не нужны для защиты монитора от "выгорания". Вы можете немного повысить производительность и обеспечить бесперебойную работу компьютера, не используя заставку.

Совет

Не полагайтесь на заставку для защиты компьютера от несанкционированного доступа. Чтобы защитить компьютер, когда вы отходите от компьютера, нажмите клавиши Windows +L.

Не используйте фон рабочего стола

Вы можете увидеть некоторое улучшение, выбрав для фона рабочего стола значение (Нет).

К началу страницы