参考链接:【ArcGIS】地图加载慢问题处理及ArcMAP插件PerfQA-Analyzer使用说明
上周进行数据库迁移,但迁移后老库对应图层加载明显比新库快很多。查了两天时间没查出原因。
第一个层面:oracle
比较两边sql的执行计划,发现唯一的区别是连接方式,新库是sort,老库是hash
从数据库层面:由oracle原厂人员给出
alter system set “_gby_hash_aggregation_enabled”=true;
将sort模式改为hash模式,简单查了下资料,是说sort在小表查询层面较快,hash在大表查询方面较快;
第二个层面:arcgis分析
arcgis原厂人员协助检查,提供了一个插件PerfQA-Analyzer,简直是利器。安装时可能会提示缺失dotNetFx40_Full_x86_x64,安装dotNet需重启。然后一步步安装即可
dotNet随便搜搜下个就行,我放链接纯粹为了骗积分
dotNet4下载
PerfQA-Analyzer for10.2下载链接
1.安装后打开ArcMap,如图操作打开插件
2.打开后会在界面显示,点击第一个方格会显示具体界面,点击绿色图标会开启
3.具体界面如下,当拖动图层,会显示出加载具体数据源数据的时间,当前以秒显示
更多请参考:地图性能测试利器PerfQA Analyzer
此次分析后定位问题为arcgis空间用户通过gdb迁移后未进行空间索引重建,导致加载慢,停掉图层,索引重建问题解决。
2023年9月7日记录:
今天调优的一个图层,用PerfQA Analyzer分析为光缆段加载慢,将定义查询的搜索顺序改为首先执行空间搜索后好了,估计是前几天排查问题调错了