1

以下のように、SQL Server Azure Server の geography 列に空間インデックスを作成しています。

CREATE SPATIAL INDEX sp_idx ON TableA(GeographyAreaCode) USING GEOGRAPHY_GRID WITH (GRIDS = (LEVEL_1 = LOW, LEVEL_2 = LOW, LEVEL_3 = HIGH, LEVEL_4 = HIGH), CELLS_PER_OBJECT = 16, DROP_EXISTING = ON)

ここで、sp_idx という名前の 2 つのインデックスが作成されていることを確認しました。1 つは空間インデックス、もう 1 つはクラスター化インデックスです。

SQL Server は、空間インデックスを使用して必須のクラスター化インデックスを作成しますか?

また、このインデックスを削除する必要がある場合、関連するクラスター化インデックスも削除されますか?

よろしくお願いいたします。

4

1 に答える 1

1

すべての SQL azure テーブルには、クラスター化されたインデックスが必要です: http://msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx#cir

これは仕様によるものです。質問に答えるには:

特別なインデックスを削除しても、クラスター化インデックスは削除されません。SQL Azure ではクラスター化インデックスがなく、SQL Azure の要件であるため、おそらく SQL Azure によってクラスター化インデックスが作成されました。要件を満たすためだけに、クラスター化されたインデックスを自分で管理し、SQL Azure に既定のインデックスを配置させません。

アップデート

どの SQL テーブルにもクラスター化インデックスを 1 つだけ持つことができます。クラスター化インデックスが既に存在するテーブルで管理されている他のクラスター化インデックスはありません。以下のコメントがお役に立てば幸いです。

于 2012-11-15T12:01:14.130 に答える