0621年甲骨文性能调优学习

1。PLAN_table

列query_plan格式a55
成本列基数99999
格式列格式99999
删除从PLAN_table;
设置行100
100
页集合呼应。“JOB_ID”)
,,6 -访问(“雇员”。“DEPARTMENT_ID”=安棵拧薄癉EPARTMENT_ID”)。
,,,,,,过滤器(“雇员”。“DEPARTMENT_ID”=安棵拧薄!癉EPARTMENT_ID”)

22行选中。

,

完成解释计划选择department_name last_name从人力资源。员工加入hr.departments使用(department_id);

完成从表(dbms_xplan选择*。显示器(空,空,“基本+谓语”));

PLAN_TABLE_OUTPUT
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
计划散列值:1473400139

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| Id | Operation ,,,,,| Name ,|
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|,,0 |选择STATEMENT ,,,,|,,,|
|,,1 |,合并JOIN ,,,,,|,,,|
|,,2 |,,通过索引表访问ROWID | DEPARTMENTS |
|,,3 |,,,指数完全SCAN ,,,,| DEPT_ID_PK |
| *,4 |,,那种JOIN ,,,,,|,,,|
|,,5 |,,,把,,,,,,| _join _001 美元指数;|
| *,6 |,,,,哈希JOIN ,,,,,|,,,|
|,,7 |,,,,,指数快速完全SCAN ,,| EMP_DEPARTMENT_IX |
|,,8 |,,,,,指数快速完全SCAN ,,| EMP_NAME_IX |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

谓词信息(由操作id):
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

,,4 -访问(“雇员”。“DEPARTMENT_ID”=安棵拧薄癉EPARTMENT_ID”)。
,,,,,,过滤器(“雇员”。“DEPARTMENT_ID”=安棵拧薄癉EPARTMENT_ID”)。
,,6 -访问(ROWID=ROWID)

22行选择。

虚拟索引:

虚拟索引是指没有创建对应的物理实体的索引。虚拟索引的目的,是在不必消耗时间,耗cpu、耗IO已经消耗大量的存储空间去实际创建索引的情况下,来判读一个索引是否能够对SQL优化起到作用。

完成解释计划的select * sh.sales quantity_sold> 10000;

完成从表(dbms_xplan选择*。显示器(零,零,“基本+成本'));

PLAN_TABLE_OUTPUT
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
计划散列值:1744557519

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| Id | Operation ,,,,| Name ,,|成本(% CPU) |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|,,0 |选择STATEMENT ,,,|,,,,|,4,,(0)|
|,,1 |,表访问全球指数ROWID | SALES ,,|,4,,(0)|
|,,2 |,,指数范围SCAN ,,,| INDEX_QU_SOLD |,3,,(0)|
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

9行选择

完成改变会话设置“_use_nosegment_indexes”=TRUE;会话改变。

完成上创建索引sh.sales_vi1 sh.sales (quantity_sold) nosegment;

创建索引。

,

跟踪甲骨文执行:

完成改变会话设置sql_trace=true;

会话更改。

完成开始
,2,dbms_session.session_trace_enable(等待=祝辞真的,结合=祝辞假,plan_stat=祝辞all_executions);
,3,
结束;4,/

PL/SQL过程成功完成。

识别跟踪文件:

完成改变会话设置tracefile_identifier=人;

会话更改。

[oracle@node2跟踪]$ ls - l *人*
-rw-r——甲骨文asmadmin 36056 6月21日14:54 MECBS2_ora_24731_GUY。委员会
-rw-r——1 oracle asmadmin ,328年6月21日14:54 MECBS2_ora_24731_GUY。trm
获取跟踪文件的状态:

选择年代。sql_trace,
,,,,,,年代。sql_trace_waits,
,,,,,,年代。sql_trace_binds,
,,,,,,traceid,
,,,,,,tracefile
,从v $会话年代
,加入v $过程p
,,,(p。addr=s.paddr)
, audsid=userenv (SESSIONID);

0621年甲骨文性能调优学习