oracle 使用explain plan分析查询…
2014-12-23 19:17
387 查看
使用explain plan分析查询语句" TITLE="oracle 使用explain plan分析查询语句" />
如图或者左边建一个explain plan窗口.或直接点右边
窗口如图
使用explain plan分析查询语句" TITLE="oracle 使用explain plan分析查询语句" />
可以标题定制 选择显示哪些列
使用explain plan分析查询语句" TITLE="oracle 使用explain plan分析查询语句" />
ok 进入正题:
1. 最简单的 可以看到图2 .简单的查询表里所有信息. select Statement
查询语句. 目标所有行 (满足条件的所有行)查询的方式是遍历全表return all rows from a table
涉及到726行的数据
2.试试笛卡尔积
使用explain plan分析查询语句" TITLE="oracle 使用explain plan分析查询语句" />
MERGE JOIN
CARTESIAN 表示做了笛卡尔积,
涉及到的行当然是两个表的行数的乘积.. 至于buffer sort (通过索引访问的自然是排好序的,全表扫描的自然就需要进行缓存排序了
) (https://blogs.oracle.com/toddbao/entry/buffer_sort是buffer却不是sort)(BUFFER
SORT不是一种排序,而是一种临时表的创建方式 是buffer
不是sort 应该是这样)
3. in
使用explain plan分析查询语句" TITLE="oracle 使用explain plan分析查询语句" />
这里pzwz是有索引的, 依次拿第一个表的所有行去比较第二个表的所有行(错了.看下图).
4 not in
使用explain plan分析查询语句" TITLE="oracle 使用explain plan分析查询语句" />
所以说. 言有易
言无难.
说有只要找到一个就算有 .说没有只能找遍天涯海角都找不到才能说无
表示不懂 INDEX FULL SCAN 与 INDEX FAST FULL SCAN(/article/1444712.html)
5 exists 和 in
使用explain plan分析查询语句" TITLE="oracle 使用explain plan分析查询语句" />
这俩的执行看起来是一样的
要下班了.就这样比较效率.看查询的步骤. 以此来做调优
相关文章推荐
- 使用 EXPLAIN PLAN&nbsp…
- 使用EXPLAIN PLAN获取SQL语句…
- Explain plan Oracle优化工具安装及使用
- Oracle 游标使用全解
- 使用Oracle Opatch打补丁
- oracle scheduler(四)使用Events
- oracle Shrink命令使用
- oracle 使用闪回事务查询是 视图flashback_transaction_query中列operation为unknown 问题分析
- [收藏]Oracle DBLINK 的使用方法
- 如何使用PLSQL Developer从oracle…
- Oracle 性能调优之:使用 V$SQL_PLAN 视图查询内存中的执行计划
- oracle scheduler(五)使用Chains
- MSSQL 使用SQL语句查询数据库…
- Oracle 游标使用全解
- 使用 Oracle Universal Installer …
- ORACLE查询或删除时指定使用索引的写法­
- 使用Oracle 分析函数RANK()实现查询库存中每类物资最新N条记录
- 查询优化之EXPLAIN的使用分析
- oracle 11g spfile 的默认使用参数
- oracle scheduler(七)使用W…