【发布时间】:2019-05-09 11:48:20
【问题描述】:
我应该优化我公司的旧 Access DB 的性能。它包含几个大约 20 列和 50000 行的表。速度很慢,因为人家整张桌子,事后设置过滤器。
现在我想在传输完整行之前编写一个查询以减少Excel中的数据量,但是速度仍然很慢。
首先我尝试了 Excel 中的新电源查询编辑器。我首先通过仅选择最后几行(按日期)来减少行数。然后我与第二个表进行了内部连接。
最后,我返回的行数不到 20 行,我认为我很好。 但是当我启动 Excel 执行查询时,读取数据需要 10 - 20 秒。我可以看到,Excel 在设置过滤器之前会加载完整的表格。
我的下一个尝试是直接在 Access DB 中创建相同的查询,相同的设置。然后我在 Excel 中打开了这个查询,加载行的时间几乎为零。您选择“刷新”,结果立即显示。
我的问题是:有什么方法可以只在 Excel 中执行查询(无需接触 Access 文件),几乎与 Access 本身中的查询一样快?
最好的问候, 斯蒂芬
【问题讨论】:
标签: excel ms-access excel-2016 ms-access-2016