Oracle优化笔记

Posted 游兮不归

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Oracle优化笔记的主要内容,如果未能解决你的问题,请参考以下文章

崔华基于oracle的SQL优化读书笔记如何得到真实的执行计划

oracle怎么优化

oracle学习笔记 事务概述

Oracle性能优化之性能调整_超越OCP精通Oracle视频教程培训38

oracle 优化时间查询

oracle数据库优化都有哪些方法?