ORACLE调优笔记

1.在SELECT查询的时候 如果左外连接,如果查询结果为全部

(例如SELECT * FROM  TABLE A LEFT JOIN TABLE B ON A.INDEX=B.INDEX)则不会使用到索引;

 Plan Hash Value  : 424321251 

-----------------------------------------------------------------------------------
| Id  | Operation            | Name           | Rows  | Bytes   | Cost | Time     |
-----------------------------------------------------------------------------------
|   0 | SELECT STATEMENT     |                  | 14454  | 4553010 |   78 | 00:00:01 |
| * 1 |   HASH JOIN OUTER      |                   | 14454 | 4553010 |   78 | 00:00:01 |
|   2 |    TABLE ACCESS FULL |  TABLE  A  |   877   |  178031  |    9  | 00:00:01 |
|   3 |    TABLE ACCESS FULL |  TABLE B   | 13878 | 1554336 |   69 | 00:00:01 |
-----------------------------------------------------------------------------------

Predicate Information (identified by operation id):
------------------------------------------
* 1 - access("A"."DPET_ID"="B"."DPET_ID"(+))

 

如果查询结果为个别列

(例如 SELECT  A.COU   FROM  TABLE A LEFT JOIN TABLE B ON A.INDEX=B.INDEX)

如果ON的条件为索引,则会使用索引

 Plan Hash Value  : 3201551769 

--------------------------------------------------------------------------------------
| Id  | Operation               | Name            | Rows  | Bytes  | Cost | Time     |
--------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT          |                    | 14454 | 361350 |   72 | 00:00:01 |
| * 1 |   HASH JOIN OUTER           |                    | 14454 | 361350 |   72 | 00:00:01 |
|   2 |    INDEX FAST FULL SCAN | INDEX A#1 |   877   |   6139   |    3  | 00:00:01 |
|   3 |    TABLE ACCESS FULL      | TABLE B     | 13878 | 249804 |   69 | 00:00:01 |
--------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
------------------------------------------
* 1 - access("A"."DPET_ID"="B"."DPET_ID"(+))

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值