image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png

    1. 当sql过于复杂,优化器无法解析最优算法(或算法错误)时,将sql进行拆分(不一定只访问一次基表为最优)
    2. 绑定变量、硬解析优化问题
    3. 大环境下可以尝试打开游标不关,所有逻辑执行结束之后再关闭
    4. 硬解析、软解析
      1. 硬解析:短时间暴增暴减,共享池资源不够,数据库用户都登陆不了,因为登录数据库也需要共享池(oracle自带数据字典)的资源
      2. 软解析:I/O量过大
    5. RBO和CBO(oracle 10g以后都用CBO)【前面的笔记的RBU和CBU写错了】
      1. RBO:基于规则的执行方案
      2. CBO:基于代价的执行方案
    6. 分析数据:
      1. 执行结果
      2. 执行计划
      3. 统计信息(sql真正执行时候的资源消耗)
    7. sql trace
      1. 能拿到绑定值
      2. 会列出等待

    image.png