2016-07-11 101 views
1

我肯定失去了这个问题,我将不胜感激任何帮助。极慢的Excel ODBC连接

我搜索网络上这么多,始终没有找到一个解决方案的任何启动...

我内置Excel中的一个仪表板,连接到SQL服务器。使用SQL参数提取尽可能少的数据大约有20个使用Microsoft查询进行的查询。查询在仅有一个查询的30行数据之间提取高达4000。

仪表板用得非常快。所有查询的最大运行时间为2-3秒。但是现在存在不一致性,并且用相同的查询更新相同数量的数据可能需要长达5分钟的时间。对某些查询进行了一些小的更改,但是反转这些更改不会使工作簿恢复正常速度。即使删除除一个之外的所有查询,仍会使工作簿非常慢。无论如何,重新创建它并不是一个选项。

我意识到如果我在新工作簿中打开与microsoft查询的连接,工作簿速度会很快。它看起来像微软查询必须打开并连接到数据库的Excel工作簿开放速度不错。这个技巧每次都不起作用,但有时候这样做。

考虑到每个SQL查询在SQL Management Studio中的执行时间不到四分之一秒,我该怎么做才能使速度恢复正常?

我在Windows 10上有Excel 2016.

非常感谢您的帮助。

Maxime

+0

在VBA和每个工作表更新中记录每个查询的运行时间。随着数据增长,问题可能出现在工作表更新中。 – Jules

+0

有什么办法可以在SQL端将这些查询结合起来,只需将这一个过程调用到EXCEL中?无论如何,EXCEL不应该取代你的SSMS。 –

+0

您需要计算出哪些部分需要花费时间:1.连接到SQL Server,2.在SQL端运行查询; 3.将数据呈现到Excel中。这可能是2这是问题。您需要直接在像SQL Server Management Studio这样的工具中运行查询,并查看它如何实现。 –

回答