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 に答える