我有一个基本的 SQL 查询,如下所示:
SELECT TOP 1
[geom].STBuffer(500)
FROM [db].[dbo].[boundaries]
which essential 从数据库中获取地图边界并将其缓冲 500m。我遇到的问题是它非常慢,然后服务器内存不足!我确信一定有什么问题,因为在 GIS 程序中这样的简单操作需要几秒钟才能运行,而在放弃之前运行大约一分钟。
边界相当复杂,但它不应该复杂到导致服务器内存不足,我确信这一点。
如果我将缓冲距离减少到 100m,它会在大约 14 秒内运行并完成,这仍然太慢而无法实时使用。
关于为什么它可能会这么慢的任何想法,以及关于如何加快速度的任何提示?
谢谢,