我在Excel中建立了一个仪表盘,它连接到SQL Server。有大约20个使用SQL参数的microsoft查询,以提取最少量的数据。查询提取的数据行数从30行到一次查询的4000行不等。
这个仪表盘曾经非常快,更新所有查询最多只需要2-3秒钟。现在出现了不一致性,使用相同的查询更新相同数量的数据可能需要长达5分钟。某些查询进行了一些小的更改,但是将更改还原并不能将工作簿恢复到正常速度。即使只剩下一个查询,删除其他查询仍然会使工作簿极其缓慢。重新创建一个工作簿并不是一个选项。
我意识到,如果我在新工作簿中打开一个microsoft查询连接,那么工作簿就会很快。看起来必须在Excel工作簿打开时打开并连接Microsoft Query才能获得合理的速度。但这个技巧并不总是有效。
考虑到每个SQL查询在SQL Management Studio中执行的时间不到四分之一秒,我该怎么做才能使速度恢复正常?
我使用的是Windows 10上的Excel 2016。
我在网上搜索了很久,没有找到任何解决方案的线索。
这个仪表盘曾经非常快,更新所有查询最多只需要2-3秒钟。现在出现了不一致性,使用相同的查询更新相同数量的数据可能需要长达5分钟。某些查询进行了一些小的更改,但是将更改还原并不能将工作簿恢复到正常速度。即使只剩下一个查询,删除其他查询仍然会使工作簿极其缓慢。重新创建一个工作簿并不是一个选项。
我意识到,如果我在新工作簿中打开一个microsoft查询连接,那么工作簿就会很快。看起来必须在Excel工作簿打开时打开并连接Microsoft Query才能获得合理的速度。但这个技巧并不总是有效。
考虑到每个SQL查询在SQL Management Studio中执行的时间不到四分之一秒,我该怎么做才能使速度恢复正常?
我使用的是Windows 10上的Excel 2016。
我在网上搜索了很久,没有找到任何解决方案的线索。