优化几何.Snntersect查询

时间:2015-05-04 17:31:55

标签: sql sql-server gis

我试图将简单的地理处理例程从基于ESRI的进程移到SQL Server。我的假设是它会更有效率。对于我的初步测试,我正在研究一个交叉例程来关联重叠的线性数据。

在我的WCASING表中,我有1610条记录。我试图将这些外壳与其相关的主电源联系起来。我有~27.7万个主电源。

我正在运行下面的查询,以便大致了解查找单个匹配所需的时间。此查询在40秒内返回了5个有效的交叉点。

SELECT Top 5 [WCASING].[OBJECTID] As CasingOBJECTID, 
    [WPUMPPRESSUREMAIN].[OBJECTID] AS MainObjectID, [WCASING].[Shape]
FROM [dbo].[WPUMPPRESSUREMAIN]
JOIN [WCASING] 
    ON [WCASING].[Shape].STIntersects([WPUMPPRESSUREMAIN].[Shape]) = 1

我的主要问题;

  • 根据搜索顺序,此过程会更快

    • 发现' A'在' B'里面vs
    • 发现' B'在' A'里面
    • 来自这些数据集的5条记录的初始回报是无关紧要
  • 如果我先将缓冲区限制为较小的主要设置,然后搜索

  • ,此过程会更快吗?
  • 我可以使用SQL Server Tuning处理基于Geometry的查询

我将在接下来的几周内研究这些流程。与此同时,我非常感谢与这些调整选项相关的白皮书的见解和指示。到目前为止,我还没有找到很好的资源。

谢谢你, 瑞克

0 个答案:

没有答案