“空间索引”对话框
使用**“空间索引”对话框可以为 geometry 或 geography 数据类型的列(空间列)创建索引,这些列的索引无法使用“索引/键”**对话框来创建。 可以为每个空间列添加多个空间索引,但必须一次创建一个。 有关更多信息,请参见 Microsoft 网站上的空间索引概述和对空间索引的限制。
在**“空间索引”对话框中,“已选空间索引”**列表显示为表定义的所有空间索引。 单击显示在该列表下面的命令按钮可以添加或删除空间索引。 若要修改某个空间索引,可以在该列表中单击该索引,然后对它的一个或多个属性进行更改。
属性
每对象的单元格数
指示可以用于索引中每个空间对象的分割单元格的数目。 可以将此属性设置为 1 到 8192(含)之间的任一整数。 默认情况下,此属性设置为 16。在顶级,如果对象包含的单元格数超过指定值 n,则索引将使用必要数目的单元格,以提供完全顶级分割。 在这种情况下,对象接收的单元格数目可能多于指定值。 如果出现这种情况,顶级网格将生成最大数目的单元格,该数目具体取决于“级别 1”密度。
Columns
指示列名和排序顺序。 (此属性为只读。)IsSpatialIndex
指示选择的是空间索引。 (此属性为只读。)级别 1
指示第一级(顶级)网格的密度。级别 2
指示第二级网格的密度。级别 3
指示第三级网格的密度。级别 4
指示第四级网格的密度。分割方案
指示分割方案,对 geometry 列采用几何图形网格,或者对 geography 列采用地理网格。类型
指示选择的是空间索引。X 最大值
指示边界框右上角的 x 坐标。 分割方案为地理网格时,此属性不可用。X 最小值
指示边界框左下角的 x 坐标。 分割方案为地理网格时,此属性不可用。Y 最大值
指示边界框右上角的 y 坐标。 分割方案为地理网格时,此属性不可用。Y 最小值
指示边界框左下角的 y 坐标。 分割方案为地理网格时,此属性不可用。(Name)
指示空间索引的名称。 创建索引时,索引的默认名称基于表设计器中的活动表。 您可以随时重命名索引。说明
指示索引的特征。 如果单击**“说明”,再单击显示在此属性字段旁边的省略号按钮(“…”**),则您可以提供更详细的说明。 可在出现的字段中写入更长的说明。填充因子
指示系统在索引页中可以填充的空间所占的百分比。 如果页面已填满,则在添加数据时,系统必须拆分页面,从而导致性能降低。如果将该值设置为 100,则页面将填满。 此值意味着所需的存储空间最少,但效率最低。 只有在数据不会改变的情况下(例如,数据位于只读表中)才应使用此值。
值越小,数据页上留出的空间越多,这降低了随索引的增大而拆分数据页的需要。 但所需的存储空间会增加。 如果表中的数据会发生变化,则使用较低的值会更适合。
填充索引
指示此索引中的页具有的空间(填充)百分比与在 Fill Factor 属性中指定的相同。已禁用
指示是否禁用此索引。 禁用的索引不支持搜索,项添加到表后也不会更新这些索引。 禁用索引可以提高批量插入和更新操作的性能。允许页锁定
指示是否对此索引允许页级锁定。 如果使用索引的查询将不同时运行,则通过允许页锁定可能会提高性能。 但是,如果上述查询将同时运行,则不应允许页锁定,因为很有可能会出现死锁。重新计算统计数据
指示创建索引时是否计算统计数据。 重新计算统计数据会导致生成索引所需的时间增加,但查询通常会运行得更快。允许行锁定
指示是否对此索引允许行级锁定。 如果使用此索引的查询可能会同时运行,则使用行锁定可能会提高性能。 性能可能会提高的原因是行锁定可以更好地避免空间索引中按顺序排列的行出现死锁。