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...

发表了文章 • 2016-06-02 21:00 • 5 条评论

2
推荐
2989
阅读

Oracle 错误执行计划导致性能问题

版本:Oracle 11.2.0.4.0操作系统:linux redhat 6.4前台:Mstr场景:昨天开发组反馈,之前平常执行时间只需要26秒的存储,结果当前执行时间变成了35分钟。怀疑可能是环境资源被占用导致,当然也有其他问题原因比如表对应的数据量猛增,或者错误的执行计划等造成执行时间变慢等原因。当时查看临时表空间被占用情况,发现...

发表了文章 • 2016-06-01 12:56 • 2 条评论

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...

发表了文章 • 2016-05-23 15:50 • 0 条评论

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 …...

发表了文章 • 2016-05-18 19:36 • 4 条评论

2
推荐
2758
阅读

Oralce 优化之避免SQL中函数调用(提防递归调用)

版本:Oracle 11.2.0.4.0操作系统:linux redhat 6.4场景:最近前台报表组反馈,某些报表查询基本跑不出数据。经过优化和改写最终实现 最初跑不出数据  到20分钟 到24秒。优化思路:将视图转换成事实表,并且对SQL中调用的函数,等价改写成多表关联语句。避免产生大量的递归调用。需要掌握:学会等价改写Sql,Sql中...

发表了文章 • 2016-03-15 15:58 • 1 条评论