我应该优化公司中旧 Access DB 的性能。它包含几个表,大约有 20 列和 50000 行。速度很慢,因为人是用整张表工作,然后再设置过滤器。
现在我想在传输完整行之前编写一个查询以减少Excel中的数据量,但速度仍然很慢。
首先,我从 Excel 中尝试了新的电源查询编辑器。我首先通过仅选择最后几行(按日期)来减少行。然后我与第二张桌子进行了内部连接。
最后我得到了不到 20 行返回,我认为我很好。但是当我启动 Excel 执行查询时,读取数据需要 10 - 20 秒。我可以看到,在设置过滤器之前,Excel 会加载完整的表格。
我的下一个尝试是在 Access DB 中直接创建相同的查询,相同的设置。然后我在Excel中打开这个查询,加载行的时间几乎为零。您选择“刷新”,结果立即显示。
我的问题是:有什么方法可以仅在 Excel 中执行查询(不涉及 Access 文件),其速度几乎与 Access 本身中的查询一样快?
最好的问候,斯蒂芬
当然。
只需从 Excel 中的 MS Query 运行 SQL 查询。您可以在 Access 中创建查询,并在 MS Query 中复制粘贴 SQL。它们由相同的数据库引擎执行,并且应该以完全相同的速度运行。
请参阅此支持页面,了解如何在 Excel 中使用 MS Query 运行查询。
可以使用使用 VBA 的更复杂的解决方案,但不需要。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句