Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access2007

帮助access2007数据库运行得更快

时 间:2008-10-30 08:21:12
作 者:Microsoft   ID:11  城市:上海  QQ:3002789054点击这里给麥田发消息
摘 要:帮助Access2007数据库运行得更快
正 文:

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

提高数据库性能的最佳方法之一是为常用字段创建索引。与使用本文中的任何提示相比,创建索引在提高性能方面的效果更好。Access 会自动创建某些索引,但您还是应该仔细考虑添加其他索引是否有助于提高性能。

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

本文内容

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

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


关闭名称自动更正

名称自动更正功能有助于确保,当重命名某些数据库对象时,依赖它们的其他数据库对象的功能保持不变。例如,如果重命名某个表,并且存在使用该表的查询,则名称自动更正可以确保这些查询不会因为名称更改而失效。此功能十分有用,但也会降低一些性能。

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

  1. 打开要优化的数据库。
  2. 单击“Office 按钮”,然后单击“Access 选项”
  3. “Access 选项”对话框的左窗格中,单击“当前数据库”
  4. 在右窗格中的“名称自动更正选项”下,清除所有复选框。

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

随着时间的推移,剩余空间会不断分配给已删除对象或临时对象,因此数据库文件的性能会逐渐降低。“压缩和修复”命令可清空这一浪费的空间,从而有助于数据库更快、更高效地运行。您可以通过设置选项在数据库关闭时自动运行“压缩和修复”命令。

  1. 打开要优化的数据库。
  2. 单击“Office 按钮”,然后单击“Access 选项”
  3. “Access 选项”对话框的左窗格中,单击“当前数据库”
  4. 在右窗格中的“应用程序选项”下,选中“关闭时压缩”复选框。

以独占模式打开数据库

如果您是某数据库的唯一用户,则以独占 (独占:对网络共享数据库中数据的一种访问方式。当以独占模式打开数据库时,也就禁止了他人打开该数据库。)模式打开该数据库将阻止其他用户同时使用该数据库,从而有助于提高性能。

  1. 启动 Access,但不要打开数据库。如果已有打开的数据库,请将其关闭。
  2. 单击“Office 按钮”,然后单击“打开”
  3. “打开”对话框中,选择要打开的数据库文件。如果需要浏览才能找到该数据库文件,则可以使用“查找范围”列表。
  4. 单击“打开”按钮上的箭头,然后单击“以独占方式打开”

关闭自动更正选项

默认情况下,Access 会在您键入内容时更正拼写。您可以关闭自动更正功能来帮助提高性能。

  1. 打开要优化的数据库。
  2. 单击“Office 按钮”,然后单击“Access 选项”
  3. “Access 选项”对话框的左窗格中,单击“校对”
  4. 在右窗格中的“自动更正选项”下,单击“自动更正选项”
  5. “自动更正选项”对话框中,清除不需要的选项的复选框。

     注释   您不必关闭所有自动更正选项即可看到效果,但关闭的自动更正选项越多,效果就越大。

帮助提高多用户环境中的性能

下列准则有助于优化多用户环境中使用的 Access 数据库的性能。


拆分数据库

拆分数据库时,需要将数据表放在网络服务器上的一个数据库文件(称为后端数据库)中。其他数据库对象(例如查询、窗体和报表)则要放在另一个数据库文件(称为前端数据库)中。用户将其前端数据库的副本保存在自己的计算机上。这样,通过网络传输的将只有数据,因此将提高性能。

您可以通过使用数据库拆分器向导来拆分数据库。

  • “数据库工具”选项卡上的“移动数据”组中,单击“访问数据库”

更改页面级或记录级锁定设置

Access 会在您编辑记录时锁定一定数量的数据。锁定的数据量取决于您选择的锁定设置。通过选择页面级锁定,可以帮助提高性能。但是,页面级锁定可能会降低数据可用性,因为与记录级锁定相比,它会锁定更多的数据。

  • 页面级锁定  Access 会锁定包含相关记录的页面(页面是记录所在的内存区域)。在启用了页面级锁定的情况下,编辑记录还可能导致锁定存储在附近内存位置的其他记录。但是,与使用记录级锁定相比,使用页面级锁定时的性能一般较高。
  • 记录级锁定  Access 仅锁定正在编辑的记录。其他记录则不受影响。

更改页面级或记录级锁定设置  

  1. 打开要调整的数据库。
  2. 单击“Office 按钮”,然后单击“Access 选项”
  3. 在左窗格中,单击“高级”
  4. 在右窗格中的“高级”部分中,选中或清除“使用记录级锁定打开数据库”复选框。

选择适当的记录级锁定设置

Access 会在您编辑记录时锁定这些记录。Access 锁定的记录数及其锁定时间的长短取决于您选择的记录锁定设置。

  • 不锁定  只有在用户保存对记录或页面的更改时,Access 才会锁定该记录或页面,这样可提高数据的可用性。但是,使用此设置时可能会出现数据冲突(对同一记录执行同步更改)。出现数据冲突时,用户必须决定要保存的数据版本。通常情况下,这是最快的选项,但数据冲突可能会抵消提高的性能。
  • 已编辑的记录  Access 会在用户开始编辑记录时锁定记录。这样会延长记录的锁定时间,但却降低了发生数据冲突的可能性。
  • 所有记录  Access 会在打开使用某个表的任何窗体或数据表时锁定该表中的所有记录。对于正在编辑该表中的数据的用户而言,此选项可以提高性能,但与其他选项相比,它会更严格地限制其他用户编辑数据的能力。

更改记录锁定设置  

  1. 打开要调整的数据库。
  2. 单击“Office 按钮”,然后单击“Access 选项”
  3. 在左窗格中,单击“高级”
  4. 在右窗格中“高级”部分中的“默认记录锁定”下,单击所需的选项。

调整网络刷新和更新设置

请尝试根据需要调整“刷新时间间隔(秒)”“更新重试的时间间隔(毫秒)”“更新重试的次数”“ODBC 刷新的时间间隔(秒)”设置。

可以使用“更新重试的时间间隔”“更新重试的次数”设置指定 Access 在其他用户锁定记录时尝试保存该记录的频率和次数。

可以使用“ODBC 刷新的时间间隔”“刷新时间间隔”设置控制 Access 刷新数据的频率。刷新过程只更新数据表或窗体中已有的数据,它并不执行下列操作:重新排列记录、显示新记录,或者删除已删除的记录和查询结果中不再符合指定条件的记录。若要查看此类更改,可以重新查询数据表或窗体的基础记录。

更改网络刷新和更新设置  

  1. 打开要帮助其运行得更快的数据库。
  2. 单击“Office 按钮”,然后单击“Access 选项”
  3. 在左窗格中,单击“高级”
  4. 在右窗格中的“高级”部分中,更改所需的设置。

 提示   若要重新查询,请按 Shift+F9。

 

帮助提高 Access 在您计算机上的性能

下列准则有助于提高 Access 的性能,而不论将所用数据库存储在您的计算机上,还是存储在网络上。


关闭用户界面动画

Access 用户界面包括一些动画,例如打开菜单时的动画。虽然这些动画有助于提高界面的易用性,但它们多少也会降低一些性能。您可以关闭这些动画来帮助提高性能。

  1. 单击“Office 按钮”,然后单击“Access 选项”
  2. 在左窗格中,单击“高级”
  3. 在右窗格中的“显示”下,清除“显示动画”复选框。

关闭智能标记

如果您不使用智能标记,则可以关闭它们来帮助提高性能。

  1. 单击“Office 按钮”,然后单击“Access 选项”
  2. 在左窗格中,单击“高级”
  3. 在右窗格中的“显示”下,清除“在数据表上显示智能标记”“在窗体和报表上显示智能标记”复选框。

关闭未在使用的其他程序

关闭其他程序可为 Access 提供更多的可用内存,这样有助于在最大程度上降低磁盘使用量并提高性能。

 注释   此外,可能还需要退出某些在关闭后仍在后台运行的程序。请在通知区域中查找所有这类程序。退出这些程序时应十分小心,因为有些程序可能是计算机按您预期的方式运行所必需的。如果您有任何疑问,最好不要退出这些程序。

向计算机中添加更多 RAM

通过在计算机中添加 RAM,将有助于提高大型查询的运行速度,并允许同时打开更多的数据库对象。而且,RAM 要比硬盘驱动器上的虚拟内存快得多。添加 RAM 后,将有助于在最大程度上降低磁盘的使用量,从而提高性能。

清理硬盘驱动器

请定期执行下面这组步骤:

  1. 从计算机中删除不再需要的文件。
  2. 删除 Internet 临时文件。
  3. 清空回收站。
  4. 对数据库执行“压缩和修复”操作。在请参阅部分中可以找到指向详细信息的链接。
  5. 对硬盘驱动器进行碎片整理。

禁用不需要的 Windows 服务

例如,如果您已具有良好的桌面备份解决方案,则应考虑禁用系统还原服务。禁用不使用的 Microsoft Windows 服务可为 Access 提供更多的可用 RAM。

 要点   如果决定禁用 Windows 服务,请跟踪所禁用的服务,以便在需要时可以方便地重新启用任何 Windows 服务。

 

调整虚拟内存设置

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

  • 当前用作虚拟内存的驱动器上的可用空间不足,而另一个本地驱动器却拥有可用空间。
  • 另一个比当前驱动器运行得更快的本地驱动器拥有可用空间,且负荷较轻。

在这些情况下,通过指定其他驱动器作为虚拟内存,将可能获得更好的性能。

此外,通过为虚拟内存指定固定的磁盘空间量,也可能获得更好的性能。请考虑将虚拟内存的大小指定为计算机上所安装的 RAM 数量的 1.5 倍。例如,如果您拥有 1,024 MB 的 RAM,则可以指定 1,536 MB 的虚拟内存。

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

 

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

不要使用屏幕保护程序

屏幕保护程序会占用内存并可自动启动。由于监视器的设计已得到优化,因此不再需要屏幕保护程序来帮助防止监视器因高温而老化。通过去除屏幕保护程序,可使性能得到稍许提升,并有助于计算机的运行更加平稳。

 提示   不要依赖屏幕保护程序来防止他人对计算机进行未经授权的访问。若要在您离开时帮助保护计算机,请按 Windows 徽标键+L。

不要使用桌面背景

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



Access软件网QQ交流群 (群号:54525238)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助