现场工程师把采集到的一些性能信息发给了我, 虽然系统运行在oracle的一体机exadata上(较早版本), 但SQL的执行效率还是非常不理想....统计信息是优化器为sql生成正确执行计划的最重要依据, 统计信息不准确, 生成的执行计划就非常可能不是最优....sql写法与业务逻辑的实现方法:
大结果集的分页查询,还有用分页查询的逻辑做数据导出 , 都是不建议的....rp.resource_id = :b1 and rp.entitytype_id = :b2;
insert into xxxxxx (georegion_id, entitytype_id...where entitytype_id=:b2 and resource_id= :b1;
5.2 两步可以合并为一步, 也比较简单
原写法, 先insert , 再update: