如何创建空间索引 (SQL Server Management Studio)

只能对“空间列”创建空间索引 - 即,geometry 类型或 geography 类型的列。创建空间索引还有许多其他限制。有关详细信息,请参阅对空间索引的限制

注意注意

一次只能创建一个空间索引。

创建空间索引

  1. 在对象资源管理器中,连接到 SQL Server 数据库引擎实例,然后展开该实例。

  2. 展开**“数据库”,展开包含具有指定索引的表的数据库,再展开“表”**。

  3. 展开要为其创建索引的表。

  4. 右键单击**“索引”,再选择“新建索引”**。

  5. 在**“索引名称”**字段中,输入索引的名称。

  6. 在**“索引类型”下拉列表中,选择“空间”**。

  7. 若要指定想为其创建索引的空间列,请单击**“添加”**。

  8. 在**“从<表名>中选择列”对话框中,通过单击对应的复选框选择 geometry 类型或 geography 类型的列。然后,任何其他空间列将变为不可编辑状态。如果要选择其他空间列,必须首先取消选中当前选定列。完成后,单击“确定”**。

  9. 请在**“索引键列”**网格中验证您的列选择。

  10. 在**“索引属性”对话框的“选择页面”窗格中,单击“空间”**。

  11. 在**“空间”**页面上,指定要用于索引的空间属性的值。

    当对 geometry 类型列创建索引时,必须指定边界框的 (X-min,Y-min)(X-max,Y-max) 坐标。对于 geography 类型列的索引,当您指定**“地理网格”**分割方案后,边界框字段变为只读状态,因为地理网格分割不使用边界框。

    您还可以指定任意级别的分割方案的**“每个对象的单元格数”字段和网格密度的非默认值。每个对象的单元格数的默认数字为 16,默认的网格密度为“中”**。

    有关这些属性的详细信息,请参阅索引属性(“空间”页)

  12. 单击“确定”。

注意注意

若要对同一空间列或另一个空间列再创建一个空间索引,请重复上述步骤。