帮助 Access 运行得更快

应用对象
Microsoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

本文包含有关提高 Microsoft Office Access 数据库性能的提示。 通过遵循这些提示,可以帮助加快许多数据库操作的速度,例如运行报表或打开基于复杂查询的表单。

提高数据库性能的最佳方法之一是为常用字段创建索引。 通过创建索引,可以比使用本文中的任何提示更多地提高性能。 Access 会自动创建一些索引,但您应该仔细考虑使用额外的索引是否能提高性能。

本文不讨论优化特定数据库对象性能的方法,例如通过创建索引。 有关详细信息,请参阅 创建和使用索引以提高性能一文。

本文内容

帮助提高本地数据库的性能

以下指南有助于优化本地 Access 数据库(存储在本地硬盘驱动器上而不是网络上的数据库)的性能。

关闭姓名自动更正

名称自动更正功能有助于确保在重命名数据库对象所依赖的其他数据库对象时,数据库对象的功能保持不变。 例如,如果你重命名了表,并且有查询使用该表,则名称自动更正可确保这些查询不会因为更改而中断。 此功能可能很有用,但确实会降低一些性能。

如果数据库设计稳定且不会重命名其对象,则可以安全地关闭名称自动更正以提高性能。

  1. 打开要优化的数据库。
  2. 单击 “文件>选项 ”以打开“ Access 选项” 对话框。
  3. “Access 选项”对话框的左侧窗格中,单击“当前数据库”
  4. 在右窗格的“名称自动更正选项”下,清除所有检查框。

将数据库设置为自动压缩和修复

随着时间的推移,数据库文件的性能可能会变慢,因为空间仍然分配给已删除或临时对象。 压缩和修复命令消除了这种浪费的空间,可以帮助数据库更快、更高效地运行。 可以设置一个选项,以便在数据库关闭时自动运行 Compact and Repair 命令。

  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 提供更多内存,这有助于最大程度地减少磁盘使用量并提高性能。

注意

您可能还想退出一些在关闭后继续在后台运行的程序。 在您的通知区域中查找是否有任何此类程序。 退出这些程序时要小心,因为某些程序可能是您的计算机按预期运行所必需的。 如果您有任何疑问,您可能不应该退出这些程序。

向计算机添加更多 RAM

向计算机添加 RAM 有助于加快大型查询的运行速度,并允许同时打开更多数据库对象。 此外,RAM 比硬盘驱动器上的虚拟内存快得多。 添加 RAM 有助于最大程度地减少磁盘使用量并提高性能。

清理硬盘驱动器

定期执行这组步骤:

  1. 从计算机中删除不再需要的文件。
  2. 删除 Internet 临时文件。
  3. 清空回收站。
  4. 对数据库运行压缩和修复操作。
  5. 对硬盘驱动器进行碎片整理。

禁用不需要的 Windows 服务

例如,如果你有一个良好的桌面备份解决方案,则应该考虑禁用系统还原服务。 禁用未使用的 Microsoft Windows 服务可以有更多 RAM 用于 Access。

重要

如果决定禁用 Windows 服务,请跟踪禁用的内容,以便可以轻松地重新启用决定需要的任何 Windows 服务。

调整虚拟内存设置

在大多数情况下,Windows 使用的默认虚拟内存设置应性能最佳。 但是,在某些情况下,调整虚拟内存设置可以提高 Access 性能。 在以下情况下,请考虑调整默认虚拟内存设置:

  • 当前用于虚拟内存的驱动器上没有太多可用磁盘空间,而另一个本地驱动器有可用空间。
  • 另一个比当前驱动器更快的本地驱动器具有可用空间,并且未大量使用。

在这些情况下,可以通过为虚拟内存指定不同的驱动器来获得更好的性能。

通过为虚拟内存指定固定的磁盘空间量,还可能获得更好的性能。 请考虑指定计算机上安装的 RAM 量的 1.5 倍的虚拟内存。 例如,如果 RAM) 为 1,024 MB (,请为虚拟内存指定 1,536 MB。

注意

如果您经常同时运行多个大型应用程序,您可能需要指定更多虚拟内存。

有关更改虚拟内存设置的帮助,请搜索 Windows 帮助中的“更改虚拟内存”。

不要使用屏幕保护程序

屏幕保护程序使用内存并自动启动。 由于显示器设计的改进,不再需要屏幕保护程序来帮助保护显示器免受“烧屏”的影响。您可以通过不使用屏幕保护程序来稍微提高性能并帮助您的计算机更流畅地运行。

提示

不要依赖屏幕保护程序来保护您的计算机免遭未经授权的访问。 若要在离开时帮助保护计算机,请按 Windows 徽标键+L。

不要使用桌面背景

通过将桌面背景设置为“ (无”) ,可能会看到一些改进。

返回页首