帮助access2007数据库运行得更快
时 间:2008-10-30 08:21:12
作 者:Microsoft ID:11 城市:上海 QQ:3002789054
摘 要:帮助Access2007数据库运行得更快
正 文:
本文包含有关提高 Microsoft Office Access 数据库性能的提示。通过遵从这些提示,将有助于加快很多数据库操作的速度,例如运行报表或打开基于复杂查询的窗体。
提高数据库性能的最佳方法之一是为常用字段创建索引。与使用本文中的任何提示相比,创建索引在提高性能方面的效果更好。Access 会自动创建某些索引,但您还是应该仔细考虑添加其他索引是否有助于提高性能。
本文并不讨论如何优化特定数据库对象的性能,例如通过创建索引。有关详细信息,请参阅创建和使用索引以提高性能一文以及请参阅部分中的链接。
帮助提高本地数据库的性能
下列准则有助于优化本地 Access 数据库的性能。本地数据库是指存储在本地硬盘驱动器上而不是网络上的数据库。
关闭名称自动更正
名称自动更正功能有助于确保,当重命名某些数据库对象时,依赖它们的其他数据库对象的功能保持不变。例如,如果重命名某个表,并且存在使用该表的查询,则名称自动更正可以确保这些查询不会因为名称更改而失效。此功能十分有用,但也会降低一些性能。
如果数据库设计稳定,而且将不会重命名它的对象,则可以安全地关闭名称自动更正功能,从而提高性能。
- 打开要优化的数据库。
- 单击“Office 按钮”,然后单击“Access 选项”。
- 在“Access 选项”对话框的左窗格中,单击“当前数据库”。
- 在右窗格中的“名称自动更正选项”下,清除所有复选框。
将数据库设置为自动压缩和修复
随着时间的推移,剩余空间会不断分配给已删除对象或临时对象,因此数据库文件的性能会逐渐降低。“压缩和修复”命令可清空这一浪费的空间,从而有助于数据库更快、更高效地运行。您可以通过设置选项在数据库关闭时自动运行“压缩和修复”命令。
- 打开要优化的数据库。
- 单击“Office 按钮”,然后单击“Access 选项”。
- 在“Access 选项”对话框的左窗格中,单击“当前数据库”。
- 在右窗格中的“应用程序选项”下,选中“关闭时压缩”复选框。
以独占模式打开数据库
如果您是某数据库的唯一用户,则以独占 (独占:对网络共享数据库中数据的一种访问方式。当以独占模式打开数据库时,也就禁止了他人打开该数据库。)模式打开该数据库将阻止其他用户同时使用该数据库,从而有助于提高性能。
- 启动 Access,但不要打开数据库。如果已有打开的数据库,请将其关闭。
- 单击“Office 按钮”,然后单击“打开”。
- 在“打开”对话框中,选择要打开的数据库文件。如果需要浏览才能找到该数据库文件,则可以使用“查找范围”列表。
- 单击“打开”按钮上的箭头,然后单击“以独占方式打开”。
关闭自动更正选项
默认情况下,Access 会在您键入内容时更正拼写。您可以关闭自动更正功能来帮助提高性能。
- 打开要优化的数据库。
- 单击“Office 按钮”,然后单击“Access 选项”。
- 在“Access 选项”对话框的左窗格中,单击“校对”。
- 在右窗格中的“自动更正选项”下,单击“自动更正选项”。
- 在“自动更正选项”对话框中,清除不需要的选项的复选框。
注释 您不必关闭所有自动更正选项即可看到效果,但关闭的自动更正选项越多,效果就越大。
帮助提高多用户环境中的性能
下列准则有助于优化多用户环境中使用的 Access 数据库的性能。
拆分数据库
拆分数据库时,需要将数据表放在网络服务器上的一个数据库文件(称为后端数据库)中。其他数据库对象(例如查询、窗体和报表)则要放在另一个数据库文件(称为前端数据库)中。用户将其前端数据库的副本保存在自己的计算机上。这样,通过网络传输的将只有数据,因此将提高性能。
您可以通过使用数据库拆分器向导来拆分数据库。
- 在“数据库工具”选项卡上的“移动数据”组中,单击“访问数据库”。
更改页面级或记录级锁定设置
Access 会在您编辑记录时锁定一定数量的数据。锁定的数据量取决于您选择的锁定设置。通过选择页面级锁定,可以帮助提高性能。但是,页面级锁定可能会降低数据可用性,因为与记录级锁定相比,它会锁定更多的数据。
- 页面级锁定 Access 会锁定包含相关记录的页面(页面是记录所在的内存区域)。在启用了页面级锁定的情况下,编辑记录还可能导致锁定存储在附近内存位置的其他记录。但是,与使用记录级锁定相比,使用页面级锁定时的性能一般较高。
- 记录级锁定 Access 仅锁定正在编辑的记录。其他记录则不受影响。
更改页面级或记录级锁定设置
- 打开要调整的数据库。
- 单击“Office 按钮”,然后单击“Access 选项”。
- 在左窗格中,单击“高级”。
- 在右窗格中的“高级”部分中,选中或清除“使用记录级锁定打开数据库”复选框。
选择适当的记录级锁定设置
Access 会在您编辑记录时锁定这些记录。Access 锁定的记录数及其锁定时间的长短取决于您选择的记录锁定设置。
- 不锁定 只有在用户保存对记录或页面的更改时,Access 才会锁定该记录或页面,这样可提高数据的可用性。但是,使用此设置时可能会出现数据冲突(对同一记录执行同步更改)。出现数据冲突时,用户必须决定要保存的数据版本。通常情况下,这是最快的选项,但数据冲突可能会抵消提高的性能。
- 已编辑的记录 Access 会在用户开始编辑记录时锁定记录。这样会延长记录的锁定时间,但却降低了发生数据冲突的可能性。
- 所有记录 Access 会在打开使用某个表的任何窗体或数据表时锁定该表中的所有记录。对于正在编辑该表中的数据的用户而言,此选项可以提高性能,但与其他选项相比,它会更严格地限制其他用户编辑数据的能力。
更改记录锁定设置
- 打开要调整的数据库。
- 单击“Office 按钮”,然后单击“Access 选项”。
- 在左窗格中,单击“高级”。
- 在右窗格中“高级”部分中的“默认记录锁定”下,单击所需的选项。
调整网络刷新和更新设置
请尝试根据需要调整“刷新时间间隔(秒)”、“更新重试的时间间隔(毫秒)”、“更新重试的次数”和“ODBC 刷新的时间间隔(秒)”设置。
可以使用“更新重试的时间间隔”和“更新重试的次数”设置指定 Access 在其他用户锁定记录时尝试保存该记录的频率和次数。
可以使用“ODBC 刷新的时间间隔”和“刷新时间间隔”设置控制 Access 刷新数据的频率。刷新过程只更新数据表或窗体中已有的数据,它并不执行下列操作:重新排列记录、显示新记录,或者删除已删除的记录和查询结果中不再符合指定条件的记录。若要查看此类更改,可以重新查询数据表或窗体的基础记录。
更改网络刷新和更新设置
- 打开要帮助其运行得更快的数据库。
- 单击“Office 按钮”,然后单击“Access 选项”。
- 在左窗格中,单击“高级”。
- 在右窗格中的“高级”部分中,更改所需的设置。
提示 若要重新查询,请按 Shift+F9。
帮助提高 Access 在您计算机上的性能
下列准则有助于提高 Access 的性能,而不论将所用数据库存储在您的计算机上,还是存储在网络上。
关闭用户界面动画
Access 用户界面包括一些动画,例如打开菜单时的动画。虽然这些动画有助于提高界面的易用性,但它们多少也会降低一些性能。您可以关闭这些动画来帮助提高性能。
- 单击“Office 按钮”,然后单击“Access 选项”。
- 在左窗格中,单击“高级”。
- 在右窗格中的“显示”下,清除“显示动画”复选框。
关闭智能标记
如果您不使用智能标记,则可以关闭它们来帮助提高性能。
- 单击“Office 按钮”,然后单击“Access 选项”。
- 在左窗格中,单击“高级”。
- 在右窗格中的“显示”下,清除“在数据表上显示智能标记”和“在窗体和报表上显示智能标记”复选框。
关闭未在使用的其他程序
关闭其他程序可为 Access 提供更多的可用内存,这样有助于在最大程度上降低磁盘使用量并提高性能。
注释 此外,可能还需要退出某些在关闭后仍在后台运行的程序。请在通知区域中查找所有这类程序。退出这些程序时应十分小心,因为有些程序可能是计算机按您预期的方式运行所必需的。如果您有任何疑问,最好不要退出这些程序。
向计算机中添加更多 RAM
通过在计算机中添加 RAM,将有助于提高大型查询的运行速度,并允许同时打开更多的数据库对象。而且,RAM 要比硬盘驱动器上的虚拟内存快得多。添加 RAM 后,将有助于在最大程度上降低磁盘的使用量,从而提高性能。
清理硬盘驱动器
请定期执行下面这组步骤:
- 从计算机中删除不再需要的文件。
- 删除 Internet 临时文件。
- 清空回收站。
- 对数据库执行“压缩和修复”操作。在请参阅部分中可以找到指向详细信息的链接。
- 对硬盘驱动器进行碎片整理。
禁用不需要的 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源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access对子窗体数据进行批...(10.30)
- 最精简的组合框行来源数据快速输...(10.25)
- Access仿平台的多值选择器...(10.24)
- 【Access日期区间段查询】...(10.22)
- 【Access源码示例】VBA...(10.12)
- Access累乘示例,Acce...(10.09)
- 数值8.88,把整数8去掉,转...(10.08)
- 【Access自定义函数】一个...(09.30)
- 【Access选项卡示例】Ac...(09.09)
学习心得
最新文章
- Access判断多条明细的配方或订...(11.30)
- 如何让后台数据库在局域网共享时,且...(11.29)
- 【Access月初月末日期设置方法...(11.29)
- 【Access IIF函数嵌套示例...(11.26)
- Access快速开发平台--使用组...(11.25)
- Access快速开发平台--对上传...(11.22)
- Access快速开发平台企业版--...(11.18)
- 不会用多表联合查询,多表查询没结果...(11.16)
- 【案例分享】主键字段值含有不间断空...(11.16)
- Access快速开发平台--后台D...(11.14)