3
推荐
2915
阅读
Oracle 统计信息未及时收集导致Sql性能问题
版本:Oracle 11.2.0.4.0操作系统:linux redhat 6.4场景:测试环境,查询存储过程运行监控日志发现,其中有报错信息如下:ERROR CODE -1652: ORA-01652: 无法通过 128 (在表空间 TEMP1 中) 扩展 temp 段。同时执行脚本查看占用产生临时段的sql_id,测试环境临时表空间共两个数据文件,为62个G ,而执行该脚本便占用了60...
2
推荐
2989
阅读
Oracle 错误执行计划导致性能问题
版本:Oracle 11.2.0.4.0操作系统:linux redhat 6.4前台:Mstr场景:昨天开发组反馈,之前平常执行时间只需要26秒的存储,结果当前执行时间变成了35分钟。怀疑可能是环境资源被占用导致,当然也有其他问题原因比如表对应的数据量猛增,或者错误的执行计划等造成执行时间变慢等原因。当时查看临时表空间被占用情况,发现...
1
推荐
3268
阅读
Oracle 函数优化 之 Deterministic及Result Cache
版本:Oracle 11.2.0.4.0操作系统:linux redhat 6.4场景:生产环境通过查看执行次数最多的Sql脚本 ,发现其中有一条Sql 执行了共2463031703 ,(虽然v$sqlarea中executions 字段含义 执行Sql的总数,总额超过所有子游标。但考虑到该Sql 最近上线,所以觉得可疑)。下面是通过将调用该条Sql的函数改写为确定性函数 以及&n...
3
推荐
2027
阅读
Oracle 根据需求做优化案例一则
版本:Oracle 11.2.0.4.0操作系统:linux redhat 6.4场景:最近重新读梁敬彬老师 基于案例学习SQL优化课程,在忽略SQL改造等价性 在案例中有一个 看似不等,其实相等的 案例,在巡检目前生产环境也有相似情况,特记录下。begin
select count(*) into v_cnt from t1 ;
if v_cnt>0
then …A逻辑….
else
then …...
2
推荐
2758
阅读
Oralce 优化之避免SQL中函数调用(提防递归调用)
版本:Oracle 11.2.0.4.0操作系统:linux redhat 6.4场景:最近前台报表组反馈,某些报表查询基本跑不出数据。经过优化和改写最终实现 最初跑不出数据 到20分钟 到24秒。优化思路:将视图转换成事实表,并且对SQL中调用的函数,等价改写成多表关联语句。避免产生大量的递归调用。需要掌握:学会等价改写Sql,Sql中...