ms-access - MSAccess 分析器

标签 ms-access profiler sql-server-profiler

我有一个由 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/

相关文章:

sql - 在 DateTime 上加入有时会在 Access 和 SQL Server 之间失败

php - 我如何解释我的 zend web 应用程序的分析日志?

像 JetBrains dotTrace 这样的 JavaScript Profiler?

windows - 适用于 Windows 的 Profiler QT 应用程序

sql-server - SQL DELETE 花费太多时间

sql - 如何查看向 SQL Server 发出请求的 IP 地址?

c# - 以编程方式重命名 Access 查询中的表

sql-server - 有没有办法将数据从旧的 MS Access 数据库导入到新的 SQL Server?

java - Hsqldb异常 : user lacks privilege or object not found: TABLE

c# - 如何查询 "tag" Entity Framework