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

转载于:https://www.cnblogs.com/surinfo/p/6269736.html

Oracle优化笔记相关推荐

  1. oracle 最大值及其_学习笔记:Oracle优化 SQL查询最大值 最小值时的优化方法案例...

    天萃荷净 select max(id),min(id) from table优化,分享开发DBA需求,在SQL语句查询最大值.最小值数据时的优化方式案例 1.查看数据库版本 SQL> selec ...

  2. oracle 动态sql列转行_SQL优化笔记分享:34条实用经验可别错过!

    SQL 优化经验 1. 选择最有效率的表名顺序(只在基于规则的优化器中有效)ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving tab ...

  3. 物理机存放mysql实例原则_MySQL优化笔记(四)--表的设计与优化(单表、多表)...

    前面讲了SQL优化以及索引的使用.设计优化了,那么接下来就到表的设计与优化啦!!!真实地去设计优化单表结构以及讲述多表设计基本原则(结合真实的生产环境的取舍来讲述). 文章结构:(1)单表设计与优化: ...

  4. Oracle优化器:星型转换

    Oracle 8i中引入了星型转换(star transformation)的优化器新特性以便更有效地处理星型查询.星型查询语句多用于基于星型模型设计的数据仓库应用中.星型模型的称谓源于该种模型以图形 ...

  5. Oracle优化之表连接方式

    Oracle优化之表连接方式 在Oracle数据库中,两个表之间的表连接方法有排序合并连接.嵌套循环连接.哈希连接和笛卡尔连接四种 1.排序合并连接(sort merge join) 排序合并连接是一 ...

  6. 初学Oracle的笔记(2)——基础内容(实时更新中..)

    续 初学Oracle的笔记(1)--基础内容(实时更新中..) 1.oracle中创建一张表,写法与sql server中的一样. SQL> create table Course 2 ( cn ...

  7. Oracle 优化器_表连接

    概述 在写SQL的时候,有时候涉及到的不仅只有一个表,这个时候,就需要表连接了.Oracle优化器处理SQL语句时,根据SQL语句,确定表的连接顺序(谁是驱动表,谁是被驱动表及 哪个表先和哪个表做链接 ...

  8. Oracle 优化器

    什么是优化器 优化器是Oracle中的一个核心模块,它的作用是为用户输入的SQL选择一个它计算出来的最高效的执行计划.SQL语句在Oracle中的执行过程如下图所示: 基于规则优化器RBO 基于规则的 ...

  9. Oracle优化07-分析及动态采样-动态采样

    思维导图 07系列文章 Oracle优化07-分析及动态采样-直方图 Oracle优化07-分析及动态采样-DBMS_STATS 包 Oracle优化07-分析及动态采样-动态采样 动态采样Dynam ...

最新文章

  1. mysql索引空间太大_MySQL优化索引
  2. 解题报告:AcWing 352. 闇の連鎖(树上差分、方案统计)
  3. 4个开源在线调查工具
  4. leetcode算法题--最佳买卖股票时机含冷冻期★
  5. dubbo中使用动态代理
  6. Linux 搜索指令
  7. Dictionary转为Model实例
  8. [android] AndroidManifest.xml【 manifest - permission-tree 和 manifest - permission-group】
  9. [Project Euler] 来做欧拉项目练习题吧: 题目004
  10. php7.1 split,PHP 函数 split()
  11. adb 启动命令,pc启动两个微信,INSTALL_FAILED_CONFLICTING_PROVIDER
  12. redis-full-check
  13. mysql sqlite 分页查询_sqlite分页查询
  14. 书籍推荐——按角色划分
  15. 11月全球搜索引擎市场:百度份额突破30% 增势持续
  16. jQuery post使用变量作参数名
  17. python libusb_使用python开发usb的两种方式(windriver与pyusb)
  18. 回眸2020,展望2021
  19. Mac格式化fat32格式
  20. webview在android8.0,解决Android8.0系统应用打开webView报错

热门文章

  1. Nodejs 中的包、npm 、第三方模块、 package.json 以及 cnpm
  2. python函数在传参的时候,到底在传些什么?
  3. LeetCode 1334. 阈值距离内邻居最少的城市(最短路径Dijkstra)
  4. LeetCode 396. 旋转函数(数学)
  5. LeetCode 400. 第N个数字(数学)
  6. LeetCode 22. 括号生成(回溯/DP)
  7. 动态规划应用--“杨辉三角”最短路径 LeetCode 120
  8. python实现非对称加密算法_Python3非对称加密算法RSA实例详解
  9. hive 创建表_2min快速了解,Hive内部表和外部表
  10. python中进程创建—fork()