修改空间索引

在 Basic 版中某些功能受限。

对于所有其他地理数据库和空间类型,您很少需要管理空间索引。 但是,如果您在添加或删除大量要素后,发现空间查询性能下降,那么对受影响的要素类上重建 (Oracle) 或重新创建空间索引,可能会提高空间查询性能。

在以下情况下,可能需要修改要素类的空间索引:

  • 如果使用要素类时性能不佳,则需要重新构建或重新计算空间索引
  • 如果您在 SQL Server 中添加或删除了大量要素并且要素类空间数据类型为“几何”,则验证空间索引以确定是否需要重新计算,或者是否需要更新要素类范围。
    提示:

    可以通过查看要素类属性对话框的选项卡中的存储属性,确定要素类所使用的几何存储类型。

  • 您想要将大量要素追加或复制到现有要素类。 在此情况下,可先删除空间索引,然后添加数据。 不一定必须执行此操作,但删除空间索引可提高数据加载操作的性能。 完成添加要素后,创建一个空间索引。
注:

在企业级地理数据库中重新构建、重新计算或创建要素类的空间索引是一项非常占用服务器资源的操作。 如果大量用户登录到服务器,则不得对大要素类执行此操作。

另请注意,必须拥有 ArcGIS Desktop AdvancedDesktop Standard 才能在企业级地理数据库中修改要素类的空间索引。

重新构建或重新计算空间索引

要在 OracleDb2PostgreSQLSQL Server(使用“地理”空间类型)中的文件地理数据库、移动地理数据库或企业级地理数据库中重新构建或重新计算要素类的空间索引,请执行以下步骤:

  1. 目录窗格中,连接到包含要修改其空间索引的要素类的地理数据库。

    对于企业级地理数据库,请以要素类所有者的身份进行连接。

  2. 右键单击要素类,然后单击属性
  3. 单击索引选项卡。
  4. 展开空间索引部分。
  5. 单击重新计算(如果要素类位于 Oracle 中,则单击重新构建)。
    重新计算的索引将反映当前数据。
  6. 单击确定,关闭要素类属性 对话框。

SQL Server(几何)中验证空间索引

要确定是否应重新计算 SQL Server 中使用“几何”空间类型的性能不佳要素类的空间索引或范围,请验证空间索引。

  1. 目录窗格中,连接到包含要修改其空间索引的要素类的地理数据库。

    对于企业级地理数据库,请以要素类所有者的身份进行连接。

  2. 右键单击要素类,然后单击属性
  3. 单击索引选项卡。
  4. 展开空间索引部分。
  5. 单击验证确定是否需要重新计算空间索引。 验证将返回以下消息之一:
    • 空间索引边界框与要素类范围匹配。- 如果您收到此消息,则无需重新计算空间索引。 单击确定,关闭要素类属性 对话框。
    • 空间索引边界框与要素类范围不匹配。 重新计算空间索引。- 如果收到此消息,请单击重新计算
    • 空间索引边界框与要素类范围不匹配。 运行“重新计算要素类范围”地理处理工具。- 如果收到此消息,请单击确定关闭要素类属性对话框,然后在此要素类上运行重新计算要素类范围工具。

删除空间索引

要在单个操作中将大量要素添加到现有要素类,请删除空间索引以减少添加新要素所需的时间。 添加新要素后,将在该要素类上创建空间索引。

  1. 目录窗格中,连接到包含要删除其空间索引的要素类的地理数据库。

    对于企业级地理数据库,请以要素类所有者的身份进行连接。

  2. 右键单击要素类,然后单击属性
  3. 单击索引选项卡。
  4. 展开空间索引部分。
  5. 单击删除,然后单击确定关闭要素类属性对话框。
  6. 将行追加复制到要素类中。
  7. 针对该要素类再次打开要素类属性对话框,展开空间索引部分,然后单击创建

    新空间索引即会添加到要素类中,并且它包括新添加的要素。

  8. 单击确定,关闭要素类属性 对话框。