作为通过.NET使用ArcObjects编写的较大项目的一部分,我们有一些软件。该软件将数据从一个方案中的多个文件地理数据库迁移并合并到相似但不同方案中的单个文件地理数据库。迁移中的某些步骤涉及查找现有行,并使用其他表中的数据对其进行更新。当目标地理数据库很大时,这可能会变得非常慢,因此我添加了一些多字段属性索引来提高查询/更新性能。
有没有一种方法可以确认查询正在使用新的属性索引,以及可能如何执行查询?
我想我真的在寻找与查询计划等效的工具-与EXPLAIN PLAN
Oracle 类似。
查询直接在使用ArcObjects的文件地理数据库中进行(没有RDBMS后端或SQL)。
您是否在有属性索引和无属性索引的情况下计时了性能?我认为这是了解他们正在发挥作用的唯一途径。
—
blah238
我现在正在使用各种大小的数据集运行性能测试。得到结果后,我将尝试发布结果。
—
纳纳特(Gnat)2012年
我在ArcObjects类库中查找了类似于Smallworld Magik的
—
na 2012年
is_size_fast?
方法,如果正在使用索引,该方法将返回true,但是我看不到等效的ArcObjects调用。
fGDB是ESRI自己的数据库格式,有一个API可以让您在没有ESRI对象的情况下访问数据,但我怀疑这会给您带来很多麻烦。指标的使用是自动的,无法检测或确认。我同意blah238是唯一可以肯定的方法。“独特”和“升序”选项可能会有很大的不同,但是只有在您完全确定唯一性和/或提升性时,才使用这些选项。
—
Michael Stimson
@ blah238我想您可以将您的评论变成答案。
—
PolyGeo