SQL Server是否支持几何列的统计信息?

时间:2017-04-12 04:34:09

标签: sql-server spatial-query spatial-index

我对空间数据有疑问。在执行计划中,我看到警告,地理列没有统计信息。

enter image description here

我在此列上有索引,但我无法创建统计信息。

  1. SQL Server是否支持几何列的统计信息?
  2. 如何避免此警告?

2 个答案:

答案 0 :(得分:0)

反过来:

  1. SQL Server不支持几何/地理列的统计信息。这是一个简单的演示:

    创建表#foo(g geometry); 在#foo(g);

  2. 上创建统计数据foo_g

    当我运行它时,我收到以下错误:

      

    Msg 1978,Level 16,State 1,Line 3 Column' g'在表格#foo'属于   用作索引或中的键列无效的类型   统计

    1. 我不认为你这样做。我希望优化器足够聪明,可以说"该列永远不会有统计数据(作为上述内容的自然结果)而不是抱怨它。但是,它是Gotham 拥有的优化器,而不是优化器Gotham 值得

答案 1 :(得分:0)

它支持边界框和网格级别而不是统计信息。

如果稍微倾斜头部,您将意识到边界框实际上是一个自定义统计直方图,该直方图控制您的几何点(对象)适合的微小框。然后,网格级别控制搜索到该边界框中的深度。