gpt4 book ai didi

excel - 在 Access DB 中查询比使用 Excel(电源查询编辑器)的外部查询更快?

转载 作者:行者123 更新时间:2023-12-04 20:28:03 25 4
gpt4 key购买 nike

我应该优化我公司中旧 Access DB 的性能。它包含几个大约 20 列和 50000 行的表。速度很慢,因为人手整张 table ,事后设置过滤器。

现在我想在传输完整行之前编写一个查询以减少Excel中的数据量,但是速度仍然很慢。

首先,我尝试了 Excel 中的新电源查询编辑器。我首先通过仅选择最后几行(按日期)来减少行数。然后我与第二张表进行了内部连接。

最后我得到了不到 20 行的返回,我认为我很好。
但是当我启动 Excel 执行查询时,读取数据需要 10 - 20 秒。我可以看到,Excel 在设置过滤器之前会加载完整的表格。

我的下一个尝试是在 Access DB 中直接创建相同的查询,相同的设置。然后我在 Excel 中打开了这个查询,加载行的时间几乎为零。您选择“刷新”,结果会立即显示。

我的问题是:有什么方法可以只在 Excel 中执行查询(不接触 Access 文件),这几乎与 Access 本身中的查询一样快?

此致,
斯特凡

最佳答案

当然。

只需在 Excel 中从 MS Query 运行 SQL 查询。您可以在 Access 中创建查询,并在 MS Query 中复制粘贴 SQL。它们由相同的数据库引擎执行,并且应该以完全相同的速度运行。

this support page关于如何在 Excel 中使用 MS Query 运行查询。

使用 VBA 的更复杂的解决方案是可用的,但不应该是必需的。

关于excel - 在 Access DB 中查询比使用 Excel(电源查询编辑器)的外部查询更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56058746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com