我在SQL上的STDistance函数有一个很大的性能问题。
我在测试同一个查询
SELECT Coordinate
FROM MyTable
WHERE Coordinate.STDistance(@Center) < 50000在SQL数据库(Standard)和我的本地计算机数据库上。相同的数据库,相同的索引(坐标上的空间索引),相同的数据(400 k行),但是我有两个不同的执行时间。
在我的本地工作站上,查询时间不到1秒,在SQL上花费的时间不超过9秒。
其他人也有同样的问题吗?
费德里科
发布于 2015-05-13 18:51:38
发布于 2015-05-14 06:46:06
查询性能取决于各种因素,其中之一是性能层。验证您是否达到了资源限制(主数据库中的sys.resource_stats dmv )
此外,您还可以考虑验证其他一些因素:天青索引碎片、网络延迟、锁定等。
如果重复查询,应用程序级缓存有助于避免访问数据库。
发布于 2015-06-28 08:27:33
您还可能需要根据这里的基准测试( PerformanceLevel )来研究需要哪些服务层和性能级别。
https://stackoverflow.com/questions/27251361
复制相似问题