当前位置: 首页 > 调优
  • 分析ORACLE数据库多块读很慢、单块读很快的案例分析

    大年初一早上6点就被开发商叫起来,业务没有跑出结果,要求分析一下原因。到时简单的分析一下,临时给出解决方案,让大家过个开心年。

    下面是整个案例的分析过程,分析了很久了,今天终于有时间整理一下,记录在ONENOTE里面。

     

    1 环境介绍与现象描述

    数据库多块读很慢,单块读、写都很正常,多块

    阅读全文

    阅读全文
    作者:huangtingzhong | 分类:调优 | 阅读:557 views
  • 分析函数改写not exists的语句优化

         下面是某电信公司一条SQL的优化,由于当时时间很急,只忙于SQL信息的收集,没有具体看怎么优化,下面以dba_objects来模拟一下。客户环境是11.2.0.4,我模拟的环境是11.2.0.3,没有修改过其它的参数。其它的环境不保证会得到相同的结果。

    1,环境介绍

    阅读全文

    阅读全文
    作者:huangtingzhong | 分类:调优 | 阅读:330 views | 标签:
  • Optimizer Join Push Predicate

        今天在客户现场优化SQL时遇到连接谓词推入不成功,由于但是客户正式环境不允许操作,测试环境又是10G环境,没有办法测试,下面是在自己的VM里面测试。

    1,环境介绍

    本次实验是基于11.2.0.4环境,其它环境在默认情况下可能结果会不一致。

    www.htz.pw

    阅读全文

    阅读全文
    作者:huangtingzhong | 分类:调优 | 阅读:285 views | 标签:
  • subquery statement can not unnest

            下面是测试其中一种subquery语句不能正常的unnest,测试来至于朋友发的一条SQL语句,消耗了大量的逻辑读,猜测是由于subquery没有unnest导致走FILTER,消耗大量的逻辑。这里只是简单的测试一下不能嵌套,并没有考虑性能问题。

    1,环境介绍

    www.htz

    阅读全文

    阅读全文
    作者:huangtingzhong | 分类:调优 | 阅读:183 views | 标签:
  • 分页语句的简单测试

    下面测试来至于于一个网友的聊天,关于分页语句。下面在自己的平台简单的测试一把。判断分页语句是否最优化,其实可以简单的看执行计划是否包含SORT ORDER BY STOPKEY这一列,如果有这一列,意味着查询完所有的数据,在对数据进行排序的时,根据rownum的值来终止排序过程。分页语句其实不

    阅读全文

    阅读全文
    作者:huangtingzhong | 分类:调优 | 阅读:158 views | 标签:, ,
  • 将not exists更改为外连接

    主机CPU一直100%,其中有一条SQL,每秒同时有15进程正在执行,并且性能还不好,要想降低CPU,就得先把这条SQL搞定,估计搞定这条SQLCPU大概可以降到70%以下。

     

    欢迎大家加入ORACLE超级群:17115662 免费解决各种ORACLE问题,以后BLOG将迁移到h

    阅读全文

    阅读全文
    作者:huangtingzhong | 分类:调优 | 阅读:182 views
  • 子查询中有主表过滤条件,子查询是否unnest

     

    欢迎大家加入ORACLE超级群:
    17115662 免费解决各种ORACLE问题

    本实验测试的是子查询中包括主表的过滤条件时,子查询是否会unnest,通常情况下,unnest的效率会更高,但是如果遇到子查询只还回几行的时候,其实我们可以把子查询当成一个查询结果用于做驱动表,10

    阅读全文

    阅读全文
    作者:huangtingzhong | 分类:调优 | 阅读:146 views