zoukankan      html  css  js  c++  java
  • Oracle优化笔记

    2016-11-22
     
    子查询:标量子查询 内联视图(in-line view) 半连接/反连接
     
    标量子查询 select 后跟子查询 类似自定义函数 可用开窗函数之类的改写
     
    内联视图(in-line view) from 后跟子查询 类似设计View 子查询套子查询是垃圾设计会带来性能问题
     
    半连接就是 where 后面有in/exists 的子查询
     
    反连接就是where 后面跟的有not in/not exists 的子查询  注意:反连接中子查询返回的列不可存在空值
     
    SQL三段分拆法
     
    SELECT部分 重点关注标量子查询 自定义函数 
     
    FROM后面 重点关注有没有内联视图 有没有视图 有没有视图合并
     
    WHERE 条件部分 看有没有IN/NOT IN,EXISTS/NOT EXISTS子查询 有没有外连接 有没有在列上面有函数导致不走索引的
     
    SQL_TRACE
     
    alter session set sql_trace = true;
     
    alter database set sql_trace = true;
     
    alter session set tracefile_identifier = 'TEST_TRACE';
     
    Oracle11g trace文件默认路径: $ORACLE_BASE/diag/rdbms/orcl/orcl/trace
  • 相关阅读:
    TCP通信丢包原因总结
    根据日志查看QPS
    mysql:备份、复制
    集群
    redis性能提升
    redis源码——多机数据库的实现
    redis源码——单机数据库的实现
    redis 设置过期Key 的 maxmemory-policy 六种方式
    字符处理
    贝塞尔曲线
  • 原文地址:https://www.cnblogs.com/surinfo/p/6269736.html
Copyright © 2011-2022 走看看