OLAP系统多层NL嵌套导致SQL性能低下

admin SQL Performence 2016-06-19 693 次浏览 ,
客户一套库一些类似的SQL最近执行特别慢,在之前该类的SQL都是执行五六分钟就可以跑出来,但是最近是越跑越慢,导致每次执行需要四五个小时。 对于此类的SQL一定是统计信息不准导致CBO估算错误,走了不良的执行计划。该系统为OLAP系...

记一次基表引起的SQL执行缓慢问题

admin SQL Performence 2016-06-16 685 次浏览 , ,
在许多客户中,由于通过各种脚本来进行数据库性能等的监控,这样就不免会经常访问数据库的基表,但是许多客户基表信息基本都不做任何统计信息的收集。 会发现,监控脚本越来越慢,甚至跑不出来结果,所以,基表统计信息的收...

Oracle基表X$KTFBUE导致数据库字典查询缓慢,经典案例一则

admin SQL Performence 2016-05-30 1,228 次浏览
今天上班时,一个哥们儿发一条SQL给我,说这条SQL最近执行tai太慢了,实在是受不了了。问我能不能帮忙优化一下,就算是改SQL也行。 于是拿到如下SQL: select round(total.mb - free.mb) as used_mb from (selec...

Oracle动态采样

admin SQL Performence 2016-05-29 517 次浏览
动态采样概述  动态采样(Dynamic Sampling)技术的最初提出是在Oracle 9i R2,在段(表,索引,分区)没有分析的情况下,为了使CBO 优化器得到足够的信息以保证做出正确的执行计划而发明的一种技术,可以把它看做分析手段的一...

验证select后标量子查询执行次数与sql结果集相关性

admin SQL Performence 2016-05-08 552 次浏览
大家都知道,性能问题一般都会出在子查询中,但是select部分的标量子查询是如何影响数据库性能的呢? 其实这个部分,我也一直想写一篇博客介绍一下,一直没时间,抽这个周末,今天就和大家一起来验证一下(如有更好想法的朋...

case when优化改写标量子查询案例

admin SQL Performence 2016-05-07 562 次浏览
遇到一条sql,同样是select后面出现了大量的sum子查询,sql文本如下: SELECT A.ZZT, A.ZJLXDM, A.JSHH, A.YHBH, A....

一则外连接替换标量子查询的优化改写(大量逻辑读案例)

admin SQL Performence 2016-05-06 503 次浏览
做优化时,遇到这样一条sql,结果返回3754399万行数据,执行时间为160s,消耗55466015个逻辑读。 以下为sql文本信息和目标sql原始执行计划: 1) sql文本如下 SELECT A.DJDM, A.BBBH, A.DQBM,...

奇怪的执行计划(无故出现视图),with as优化sql案例

admin Oracle Performance 2016-04-27 550 次浏览
前两天做优化时,遇到一个奇怪的现象。在目标SQL中没有视图(LF_BIGBIG,不是内敛视图),然而在执行计划中却出现了视图LF_BIGBIG。。LF_BIGBIG视图并不是雾化视图,如果说是雾化视图的话用到它也是比较好理解的,但是并不是雾化视图却让...

关于oracle中的视图合并(内敛视图)(一)

admin SQL Performence 2016-04-21 1,249 次浏览
内联视图就是from后面再套一个select的子查询,如下: select * from felix01 A,(select * from felix02 where owner = 'SCOTT' and object_type = 'TABLE') B WHERE A.OBJECT_ID=B...

Oracle如何处理SQL语句中的IN?? CONCATENATION 执行计划,use_concat,NO_EXPAND提示

admin SQL Performence 2016-04-14 853 次浏览
Oracle如何处理SQL语句中的IN?? CONCATENATION 执行计划,use_concat,NO_EXPAND提示 1.首先,先了解几个概念: 1.1 CONCAT CONCAT就是IN-List扩展(IN-List Expansion)或者OR扩展(OR Expansion),IN-List扩展/OR扩展在执行...
回顶部