本文包含有关提高 Microsoft Office Access 数据库性能的提示。 通过遵循这些提示,可以帮助加快许多数据库操作,例如运行报表或打开基于复杂查询的窗体。
提高数据库性能的最佳方法之一是为常用字段创建索引。 通过创建索引,可以比使用本文中的任何提示来提高性能。 Access 会自动为你创建一些索引,但你应该仔细考虑其他索引是否会提高性能。
本文不讨论优化特定数据库对象的性能的方法,例如通过创建索引。 有关详细信息,请参阅文章Create并使用索引来提高性能。
本文内容
帮助提高本地数据库的性能
以下准则可帮助你优化本地 Access 数据库的性能,该数据库存储在本地硬盘驱动器上,而不是存储在网络上。
关闭名称自动更正
名称自动更正功能有助于确保在重命名数据库对象所依赖的其他数据库对象时,数据库对象的功能保持不变。 例如,如果重命名表,并且存在使用该表的查询,则名称自动更正可确保这些查询不会因为更改而中断。 此功能可能很有用,但某些性能会降低。
如果数据库设计稳定且其对象不会重命名,则可以安全地关闭名称自动更正以提高性能。
-
打开要优化的数据库。
-
单击“文件”>“选项”打开“Access 选项”对话框。
-
在“Access 选项”对话框的左侧窗格中,单击“当前数据库”。
-
在右窗格中的“名称自动更正选项”下,清除所有检查框。
将数据库设置为压缩并自动修复
随着时间的推移,由于仍分配给已删除或临时对象的空间,数据库文件的性能可能会变慢。 “压缩和修复”命令可消除这种浪费的空间,帮助数据库更快、更高效地运行。 可以设置一个选项,以在数据库关闭时自动运行 Compact and Repair 命令。
-
打开要优化的数据库。
-
单击“文件”>“选项”打开“Access 选项”对话框。
-
在“Access 选项”对话框的左侧窗格中,单击“当前数据库”。
-
在右窗格中的“应用程序选项”下,选择“关闭时压缩检查框。
以独占模式打开数据库
如果你是唯一使用数据库的人,则以 独占 模式打开数据库会阻止其他用户同时使用数据库,并有助于提高性能。
-
启动 Access,但不打开数据库。 如果已打开数据库,请将其关闭。
-
单击“ 打开 ”,然后单击“ 浏览”。
-
在“ 打开 ”对话框中,选择要打开的数据库文件。 如果需要浏览以查找数据库文件,可以使用 “查找范围 ”列表。
-
单击“ 打开 ”按钮上的箭头,然后单击“ 打开独占”。
关闭自动更正选项
默认情况下,Access 在键入时会更正拼写。 可以关闭自动更正功能以帮助提高性能。
-
打开要优化的数据库。
-
单击“文件”>“选项”打开“Access 选项”对话框。
-
在“ 访问选项 ”对话框的左窗格中,单击“ 校对”。
-
在右窗格中的 “自动更正选项”下,单击“ 自动更正选项”。
-
在“自动更正选项”对话框中,清除不需要的选项检查框。
注意: 无需关闭所有自动更正选项来查看权益,但关闭的自动更正选项越多,权益就越大。
帮助提高多用户环境中的性能
以下准则可帮助你优化多用户环境中使用的 Access 数据库的性能。
拆分数据库
拆分数据库时,会将数据表放在网络服务器上的数据库文件中,该服务器称为后端数据库。 将其他数据库对象(如查询、窗体和报表)放在名为前端数据库的另一个数据库文件中。 用户在其计算机上保留自己的前端数据库副本。 性能将提高,因为仅通过网络发送数据。
使用数据库拆分器向导拆分数据库。
-
在“ 数据库工具 ”选项卡上的“ 移动数据 ”组中,单击“ 访问数据库”。
更改页面级别或记录级锁定设置
在编辑记录时,Access 会锁定一定的数据量。 锁定的数据量取决于所选的锁定设置。 可以通过选择页面级锁定来帮助提高性能。 但是,页面级锁定可能会降低数据可用性,因为锁定的数据比记录级锁定的数据更多。
-
页面级锁定 Access 锁定包含记录的页面, (该页是记录所在的内存区域) 。 如果编辑启用了页面级锁定的记录,则还可能导致内存中附近存储的其他记录被锁定。 但是,使用页面级锁定而不是记录级锁定时,性能通常会更快。
-
记录级锁定 访问仅锁定正在编辑的记录。 其他记录不受影响。
更改页面级别或记录级锁定设置
-
打开要调整的数据库。
-
单击“文件”>“选项”打开“Access 选项”对话框。
-
在左窗格中,单击“ 客户端设置”。
-
在右窗格中的“高级”部分,选择或清除“使用记录级锁定检查打开数据库”框。
选择适当的记录锁定设置
Access 在编辑记录时会锁定记录。 Access 锁定的记录数和这些记录被锁定的时间取决于所选的记录锁定设置。
-
无锁 在用户保存对记录或页面所做的更改之前,Access 不会锁定记录或页面,这会导致数据更容易获得。 但是,如果使用此设置, (同时对同一记录进行更改) 可能会发生数据冲突。 发生数据冲突时,用户必须决定要保留的数据版本。 这通常是最快的选项,但数据冲突可能超过性能提升。
-
编辑的记录 一旦用户开始编辑记录,Access 就会锁定该记录。 因此,记录被锁定较长时间,但数据冲突的可能性较小。
-
所有记录 当使用该表的任何窗体或数据表处于打开状态时,Access 会锁定表中的所有记录。 这可以提高编辑表中数据的用户的性能,但与其他选项相比,这会限制其他用户编辑数据的能力。
更改记录锁定设置
-
打开要调整的数据库。
-
单击“文件”>“选项”打开“Access 选项”对话框。
-
在左窗格中,单击“ 客户端设置”。
-
在右窗格中的“ 高级 ”部分的 “默认记录锁定”下,单击所需的选项。
调整网络刷新和更新设置
尝试调整 刷新间隔 (秒) 、 更新重试间隔 (毫秒) 、 更新重试次数和 ODBC 刷新间隔 (秒) 设置(如果适用)。
可以使用 “更新重试间隔 ”和 “更新重试次数 ”设置指定 Access 在其他用户锁定记录时尝试保存记录的频率和次数。
使用 ODBC 刷新间隔 和 刷新间隔 设置来控制 Access 刷新数据的频率。 刷新仅更新数据表或窗体中已存在的数据。 刷新不会对记录重新排序、显示新记录,也不会从不再满足指定条件的查询结果中删除已删除的记录和记录。 若要查看此类更改,请重新查询数据表或窗体的基础记录。
更改网络刷新和更新设置
-
打开要帮助加快运行速度的数据库。
-
单击“文件”>“选项”打开“Access 选项”对话框。
-
在左窗格中,单击“ 客户端设置”。
-
在右窗格中的“ 高级 ”部分,更改所需的设置。
提示: 若要重新查询,请按 Shift+F9。
帮助提高计算机上的访问性能
以下准则可帮助提高 Access 性能,无论你使用的数据库是存储在计算机还是网络上。
关闭用户界面动画
Access 用户界面包括动画,例如菜单打开时。 尽管这些动画有助于使界面更易于使用,但它们可能会稍微减慢速度。 可以将其关闭以帮助提高性能。
-
单击“文件”>“选项”打开“Access 选项”对话框。
-
在左窗格中,单击“ 客户端设置”。
-
在右窗格中的“显示”下,清除“显示动画检查框。
关闭操作标记
如果不使用操作标记,请将其关闭以帮助提高性能。
-
单击“文件”>“选项”打开“Access 选项”对话框。
-
在左窗格中,单击“ 客户端设置”。
-
在右窗格中的“显示”下,清除“在数据表上显示操作标记”和“在Forms和报表检查显示操作标记”框。
关闭其他未使用的程序
关闭其他程序可使 Access 有更多的内存可用,这有助于最大程度地减少磁盘使用量并提高性能。
注意: 你可能还希望退出一些在关闭后继续在后台运行的程序。 在通知区域中查找任何此类程序。 退出这些程序时要小心,因为某些程序可能需要计算机才能按预期运行。 如果有任何疑问,可能不应退出这些程序。
向计算机添加更多 RAM
将 RAM 添加到计算机有助于加快大型查询的运行速度,并允许同时打开更多数据库对象。 此外,RAM 比硬盘驱动器上的虚拟内存快得多。 添加 RAM 时,有助于最大程度地减少磁盘使用量并提高性能。
清理硬盘驱动器
定期执行这组步骤:
-
从计算机中删除不再需要的文件。
-
删除临时 Internet 文件。
-
清空回收站。
-
对数据库运行压缩和修复操作。
-
对硬盘驱动器进行碎片整理。
禁用不需要的 Windows 服务
例如,如果你有一个好的桌面备份解决方案,则应考虑禁用系统还原服务。 禁用未使用的 Microsoft Windows 服务会使更多 RAM 可用于 Access。
重要: 如果你决定禁用 Windows 服务,请跟踪禁用的内容,以便你可以轻松地重新启用你决定需要的任何 Windows 服务。
调整虚拟内存设置
在大多数情况下,Windows 使用的默认虚拟内存设置应以最佳方式执行。 但是,在某些情况下,调整虚拟内存设置可以提高 Access 性能。 在以下情况下,请考虑调整默认虚拟内存设置:
-
当前用于虚拟内存的驱动器上没有太多可用磁盘空间,另一个本地驱动器具有可用空间。
-
比当前驱动器快的另一个本地驱动器具有可用空间,并且未大量使用。
在这些情况下,可以通过为虚拟内存指定其他驱动器来获得更好的性能。
还可以通过为虚拟内存指定固定的磁盘空间量来获得更好的性能。 考虑指定 1.5 倍于计算机上安装的 RAM 量的虚拟内存。 例如,如果有 1,024 MB (MB) RAM,请为虚拟内存指定 1,536 MB。
注意: 如果经常同时运行多个大型应用程序,则可能需要指定更多虚拟内存。
有关更改虚拟内存设置的帮助,请在 Windows 帮助中搜索“更改虚拟内存”。
不要使用屏幕保护程序
屏幕保护程序使用内存并自动启动。 由于显示器设计中的改进,不再需要屏幕保护程序来帮助保护监视器免受“烧入”的侵占。 你可以稍微提高性能,并通过不使用屏幕保护程序来帮助计算机更流畅地运行。
提示: 不要依赖屏幕保护程序来保护计算机免受未经授权的访问。 若要在你离开时帮助保护计算机,请按 Windows 徽标键+L。
不要使用桌面背景
通过将桌面背景设置为 “ (无”) ,你可能会看到一些改进。