我有一个由 sql server 支持的 MSAccess .mdb 文件。 当我尝试打开表单时,需要很长时间才能显示 我知道我在表单的加载事件上有东西。
有什么方法可以像 SQL Profiler 一样跟踪 MSAccess 中的执行时间吗?
最佳答案
法希姆; 我从来没有见过这样的跟踪软件。
一个简单的“老派”方法: 在每个函数调用的末尾放置一个 msgBox。 一旦您隔离了哪个函数运行时间比预期长,请检查该函数。您的记录集是否使用索引字段?避免同时打开多个记录集。您是否最大限度地减少了循环的使用?你的循环优化了吗?
另一件需要检查的事情是使用 Access 宏来计算聚合(总和、平均值)。 这会导致 Access 重复运行各个查询。如果您正在处理超过 100,000 条记录和 2 打列,则 Access 宏将触发 2 打次(每列一次)。
使用上述方法,我采用了一个大型 DB Warehouse 应用程序(主数据表中有 250 万条记录,40 列),并将需要 1 小时处理的报告简化为 5 秒。客户非常高兴。
关于ms-access - MSAccess 分析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15316166/