最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Oracle分析queryplan

来源:动视网 责编:小采 时间:2020-11-09 10:28:30
文档

Oracle分析queryplan

Oracle分析queryplan:清空Shared pool:alter system flush shared_pool;但为了整个内存的清空,只好将整个Oracle RAC环境的实例和数据库都关机,再重新 清空Shared pool: alter system flush shared_pool; 但为了整个内存的清空,只好将整个Oracle RA
推荐度:
导读Oracle分析queryplan:清空Shared pool:alter system flush shared_pool;但为了整个内存的清空,只好将整个Oracle RAC环境的实例和数据库都关机,再重新 清空Shared pool: alter system flush shared_pool; 但为了整个内存的清空,只好将整个Oracle RA


清空Shared pool:alter system flush shared_pool;但为了整个内存的清空,只好将整个Oracle RAC环境的实例和数据库都关机,再重新

清空Shared pool:

alter system flush shared_pool;

但为了整个内存的清空,只好将整个Oracle RAC环境的实例和数据库都关机,再重新启动。

可以采用清空buffer cache的方式来做:

alter system flush buffer_cache;

分析query plan,

explain plan for select * fromHZCZRK_JBXXB,HZCZRK_ZPXXB WHERE HZCZRK_JBXXB.RYID = HZCZRK_ZPXXB.RYID;

select plan_table_output fromtable(dbms_xplan.display());

得到结果:

| Id | Operation |Name | Rows | Bytes |TempSpc| Cost (%CPU)| Time |

-----------------------------------------------------------------------------------------------------------

| 0| SELECT STATEMENT | | 28K| 572M| | 240K (1)| 00:48:06 |

| 1| MERGE JOIN | | 28K| 572M| | 240K (1)| 00:48:06 |

| 2| TABLE ACCESS BY INDEX ROWID|HZCZRK_ZPXXB | 28K| 146M| | 120K (1)| 00:24:07 |

| 3| INDEX FULL SCAN | INDEX_HZCZRK_ZPXXB | 28K| | | 6771 (1)| 00:01:22 |

|* 4| SORT JOIN | | 28K| 425M| 2156M| 119K (1)| 00:24:00 |

| 5| TABLE ACCESS FULL | HZCZRK_JBXXB | 28K| 425M| | 21194 (3)| 00:04:15 |

-----------------------------------------------------------------------------------------------------------

Predicate Information (identified byoperation id):

---------------------------------------------------

4-access("HZCZRK_JBXXB"."RYID"="HZCZRK_ZPXXB"."RYID")

filter("HZCZRK_JBXXB"."RYID"="HZCZRK_ZPXXB"."RYID")

使用set autotrace traceonly后可以查看执行计划、统计信息,,如query:

SELECT COUNT(*) FROM HZCZRK_JBXXB;,执行计划、统计信息如下:

------------------------------------------------------------------------------

| Id | Operation |Name | Rows | Cost (%CPU)| Time |

------------------------------------------------------------------------------

| 0| SELECT STATEMENT | | 1 | 93 (2)| 00:01:56 |

| 1| SORT AGGREGATE | | 1 | | |

| 2| INDEX FAST FULL SCAN| SYS_C0010867| 17M| 93 (2)| 00:01:56 |

------------------------------------------------------------------------------

统计信息

----------------------------------------------------------

1 recursive calls

0 db block gets

37509 consistent gets

37485 physical reads

0 redo size

537 bytes sent via SQL*Net toclient

524 bytes received via SQL*Netfrom client

2 SQL*Net roundtrips to/fromclient

0 sorts (memory)

0 sorts (disk)

1 rows processed

consistent gets代表内存消耗,physicalreads代表磁盘I/O消耗,单位都是数据块(DB_BLOCK_SIZE)

文档

Oracle分析queryplan

Oracle分析queryplan:清空Shared pool:alter system flush shared_pool;但为了整个内存的清空,只好将整个Oracle RAC环境的实例和数据库都关机,再重新 清空Shared pool: alter system flush shared_pool; 但为了整个内存的清空,只好将整个Oracle RA
推荐度:
标签: oracle 分析 query
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top