1

我在 SQL Server 中的空间地理索引具有以下级别定义。

高 低 低 低

问题是我的所有点都在一个城市中,因此我的所有点都在第 1 层的单个单元格中。因此,主过滤器正在查看所有点,这意味着我的索引效率为 0%。我意识到 HIGH 网格意味着有 256 个单元格。如何改为使用 512 单元或 1024 单元?256对我来说还不够。

看看这个页面的不同级别。

有谁知道如何获得比 HIGH 更高的价值?

4

1 回答 1

0

您需要使用边界框(有关边界框的信息,请参阅: http ://technet.microsoft.com/en-us/library/bb934196(v=sql.105).aspx)。

没有边界框:问题在于 SQL Server 使用了子网格化方法。256 个单元一起必须跨越整个空间!这意味着您的 HLLL 正在限制您使用的单元格数量。这样想:LLL 部分为每个初始单元创建 4096 个单元。每个 256 个单元的大小必须相同。这意味着您的高级细胞分裂了太大的区域!

相反,如果你放入一个边界框,覆盖的总面积会减少,4096 个网格会更小,因此将其分成 256 个就足够了。

于 2012-06-15T14:09:02.927 回答