我有一个空间应用程序,每次用户平移/缩放地图时查询几个表(图层)。当我将SQL服务器移动到Hyper-V时,我注意到查询其中一个表时有几秒钟的延迟。我从查询中禁用了这个表,然后另一个表变慢了等等。
奇怪的是,通过删除和创建数据库中任何表的任何空间索引(即使是我不查询的表),在我重新启动或创建新连接之前,性能神奇地变得闪电般快速。
我尝试使用传递磁盘,但它没有任何区别。运行本机SQL服务器(非虚拟)时,在同一硬件上不会出现此“错误”。我也在不同的台式PC上尝试过Hyper-V,我也尝试过SQL 2014 Express但遇到了同样的问题。
我可以尝试其他任何Hyper-V / SQL设置吗?有没有解释为什么删除和创建索引会暂时解决问题?