数据库统计数据
数据库管理系统可确定用来执行基于数据库统计数据发送给它们的查询的最有效方式。因此,为优化在 ArcSDE 地理数据库内创建的数据集的性能,需要通过频繁更新数据库统计数据来将这些数据保持为最新。
当某个要素类被注册为版本时,系统会创建添加表和删除表来保存在业务表中添加和删除的记录。注册某个版本后,该过程会为所有需要的表自动更新统计数据。然后,由于对该要素类进行了更改,所以这些表和索引中分布的信息将会发生变化,从而使得数据库统计数据变得过时。
在以下情况下应更新数据库统计数据:
- 执行了某些主要操作后,例如创建新数据集、添加或移除拓扑规则或将大量新数据加载到现有对象中。
- 定期维护因对现有数据进行编辑而使其过时的统计数据;对于经常编辑的地理数据库,每周更新一次统计数据将会保持可接受的性能。
无论使用何种受支持的数据库来存储数据,您都可从 ArcGIS Desktop 中更新要素类的统计数据。这是对各数据集更新统计数据的首选方法。有关在 ArcGIS Desktop 中更新数据库统计数据的说明,请参阅使用“分析”更新地理数据库的统计数据或分析。
此外,也可使用 sdetable 命令的 update_dbms_stats 操作为特定表和索引或所有索引更新统计数据。有关 sdetable 命令的详细信息,请参阅随企业级 ArcGIS Server 提供的《ArcSDE 管理命令参考》。
注意:
更新数据库统计数据的操作会消耗巨大的输入/输出 (I/O) 资源。 统计数据更新操作应安排在数据库流量最小时进行。
相关主题
3/7/2012