为什么 Excel Pivot 的"汇总"选项比 Access DSUM 快得多?



我想知道,如果我在Excel中从大约50000行的记录集创建数据透视表,那么在日期字段中生成运行总数需要大约30秒。然而,当我想在Access表中获得相同的结果时,DSUM需要30多分钟。相同的数据…为什么会有这么大的性能差异?Excel在后台做什么?

你可能会发现这篇文章很有帮助:http://azlihassan.com/apps/articles/microsoft-access/queries/running-sum-total-count-average-in-a-query-using-a-correlated-subquery

下面是关于Dsum, DLookup等的说明

它们涉及VBA调用,表达式服务调用,并且它们浪费资源(打开到数据文件的额外连接)。特别是如果JET必须对查询的每一行执行操作,这真是把事情搞砸了。

替代方法包括在VBA中循环遍历记录集或创建子查询。如果您需要使用DSUM,请确保您的字段已被索引,并避免使用文本字段。

相关内容

  • 没有找到相关文章

最新更新