2011-06-28 89 views
0

我正在构建一个数据库是Access 2007,我们甚至没有任何数据,但数据库不断冻结。我使用内置的性能检查器,它说一切都很好,但我担心如果我不尽快修复数据库,数据库将会不可用。MS Access 2007性能问题

这就是为什么我认为它可能会很慢。

  1. 我们必须保存在数据库 查询300多个,所有这些都需要运行 每周一次。

  2. 我们有4个主要报告和一个分 报告几乎所有的查询 以上。为什么?因为4个主要的 报告需要来自所有 的查询信息,并且我们使用的是sub 报告作为来源。

  3. 我们的一些疑问是从至少15个其他 子查询中抽取 信息。

除此之外,我不知道为什么它可能会很慢,除非它只是我的电脑。有人可以请求给我一些关于什么可能是错误的信息,如何改进我们的数据库的性能,以及这个数量的查询和子报告是否异常高。

感谢,

+2

数据库是否在网络共享上?和/或它访问网络上其他地方的表吗? – AnonJr

+0

是的,这是问题吗? – jerry

+1

它可能是,它可能不会 - 它是另一个需要考虑的变量。它可能看起来是冻结的,因为它正在等待网络资源,和/或因为网络流量造成滞后。 – AnonJr

回答

1

链接表上的网络共享,甚至可以说是网络的一部分可能会导致许多延迟的默认打印机。一个经常使用的解决方案是保持开放(强制)持久连接。在开发过程中,您只需在前端打开任何链接的表格(链接到后端的表格),然后将其最小化。这通常会解决这些延误。其他的事情要检查的名单可以在这里找到:

http://www.granite.ab.ca/access/performancefaq.htm

如果上面的持久连接工作,你也想确保你的启动代码,你打开一个全球数据库VAR到后端的连接,或者也许打开一个表到全局reocrdset。