问题发现:
ArcMap10.2编辑ArcSDE中数据,SaveEdits时速度比较慢
跟踪测试:
经继续测试发现,SDE数据库中存在大量没有数据的空白图层,而且这些图层没有空间索引;使用ArcToolbox—DataManagement Tools-indexes-add spatial index工具可以为要素类添加空间索引,可在执行过程中发现无论空间索引输入多少,工具运行之后添加的空间索引总是0。
在ArcGIS10.2、ArcGIS10.2.1、ArcGIS10.2.2 、ArcGIS10.3、ArcGIS10.4五个版本中对上面的问题进行了测试,发现只在ArcGIS10.2系统的平台下添加空间索引存在这个问题;
问题解决:
1、使用ArcGIS10.3及以上的版本软件去更新空间索引
2、使用ArcGIS10.2.2,下载并安装下面的补丁
3、ArcGIS10.2、ArcGIS10.2.1,安装ArcSDE命令行工具,然后通过下面的sde命令创建空间索引
sdelayer -o alter -l 要素类名称,shape -g GRID,100,0,0 -u sde用户名 -p sde密码 -i sde:oracle11g:数据库名
44444
4、ArcGIS10.2、ArcGIS10.2.1,先使用原有toolbox工具添加空间索引,然后通过sql语句强制更新sde表空间下的表LAYERS中对应记录的GSIZE1、GSIZE2、GSIZE3字段值
问题复测:
将空数据图层添加空间索引后,再次编辑sde中的数据,发现保存速度有非常明显的提升