在SQL Server中使用与空间索引STCrosses()(Using STCrosses() w

2019-09-17 19:24发布

是否为地理数据的微软StCrosses()函数支持空间索引?

当我尝试执行与空间索引这个功能我得到这个错误信息:

“查询处理器未能生成查询计划与空间索引提示的查询原因:空间索引不支持该谓词提供的方法名尝试删除索引提示或删除SET FORCEPLAN。”

Answer 1:

没有。

索引空间数据是平凡的,而你正在讨论的类可以包含任意复杂的人物,不只是简单的几何形状。 形状和索引实现可以使发现的具体方式重叠,在一般情况下很难或不可能。 它也并非基于任何被编入索引的复杂几何形状的空间数据。 这可能就是为什么你不能要求SQL只使用索引 - 没有足够的数据存在。 在退化情况有可能是,但它不会知道这一点,所以它被关闭。

想象一下,有一个星形,内嵌有复杂的事情。 该索引可以仅存储外SHPE的边界,或形状的中心,或边界矩形。 这些都不就足以计算2周的形状的相交,或者如果实际形状重叠。

见http://msdn.microsoft.com/en-us/library/bb895265.aspx#geometry以确认其不支持。



文章来源: Using STCrosses() with a Spatial Index in SQL Server