SQL Spatial索引和聚簇索引

时间:2012-11-15 10:32:50

标签: azure-sql-database clustered-index spatial-index

我正在SQL Server Azure Server中的地理列上创建空间索引,如下所示。

在TableA上创建空间索引sp_idx(GeographyAreaCode)使用GEOGRAPHY_GRID(GRIDS =(LEVEL_1 = LOW,LEVEL_2 = LOW,LEVEL_3 = HIGH,LEVEL_4 = HIGH),CELLS_PER_OBJECT = 16,DROP_EXISTING = ON)

现在我发现正在创建两个名为sp_idx的索引 - 一个空间,另一个为Clustered index ..

SQL Server是否使用空间索引创建强制聚簇索引?

另外如果我必须删除这个索引,它还会删除相关的Clustered索引吗?

非常感谢,

1 个答案:

答案 0 :(得分:1)

所有SQL azure表都需要聚集索引: http://msdn.microsoft.com/en-us/library/windowsazure/ee336245.aspx#cir

这是设计的。回答你的问题:

删除特殊索引不应删除聚簇索引。 SQL Azure可能创建了聚簇索引,因为您没有它,并且它是SQL Azure中的一项要求。我会自己管理聚簇索引,而不是SQL Azure在那里放置默认索引,只是为了满足要求。

<强>更新

在任何SQL表上只能有一个聚簇索引。在已存在聚簇索引的表上没有其他聚簇索引。我希望这有助于你的评论。