我肯定对这个问题迷失了,任何帮助我将不胜感激。
我在网上搜索了很多时间,却找不到解决方案的开始...
我在连接到SQL Server的Excel中构建了一个仪表板。微软查询使用SQL参数提取尽可能少的数据,大约有20条查询。对于一个查询,查询正在提取30行数据(最多4,000个)。
仪表板过去非常快。所有查询的更新运行时间最多为2-3秒。但是现在出现了不一致,最多可能需要5分钟才能用大约相同的查询来更新相同数量的数据。对某些查询进行了一些小的更改,但是反转更改并不能使工作簿恢复其正常速度。即使删除除一个查询之外的所有查询,仍然会使工作簿非常慢。从头开始重新创建它不是一个选择。
我意识到,如果在新工作簿中打开与Microsoft查询的连接,则工作簿速度很快。看来必须打开Microsoft查询并在打开的Excel工作簿上将其连接到数据库,才能获得不错的速度。此技巧并非每次都有效,但有时可以。
考虑到每个SQL查询在SQL Management Studio中执行的时间不到四分之一秒,我该怎么做才能使速度恢复正常?
我在Windows 10上拥有Excel 2016。
非常感谢您的帮助。
马克西姆