快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

和记娱最好h88285愽娱:用函数格式化EXPLAIN PLAN



EXPLAIN PLAN敕令的输出结果是办理SQL效率低下问题的最紧张的诊断对象之一。此敕令加载一个事情表格(默认名称为PLAN_TABLE),表格中带有Oracle优化器为SQL语句谋略的履行计划步骤。例如:

EXPLAIN PLAN FOR

SELECT empno, ename

FROM emp

WHERE ename LIKE 'S%';

因为PLAN_TABLE中的行形成了一个等级,对其进行查询必要利用SELECT语句中的两个繁杂子语句——START WITH与CONNECT BY。第一次在Oracle 9i中呈现并在10g中获得扩充的DBMS_XPLAN使款式化及显示履行计划更为轻易。

DBMS_XPLAN.DISPLAY是一个表格标值和记娱最好h88285愽娱函数,它显示PLAN_TABLE的内容。与老例的纯量函数SUB和记娱最好h88285愽娱STR或总计函数SUM不合的是,表格函数返回一个完备的行聚拢(rowset)。它们用在SE和记娱最好h88285愽娱LECT语句的FROM子语句中,前面必须加上TABLE这个词。如:

SELECT *

FROM TABLE(DBMS_XPLAN.DISPLAY);

列表A显示的是上述EXPLAIN PLAN语句的结果,并由DBMS_XPLAN.DISPLAY款式化。

值得留意的是,DBMS_XPLAN还能从存储在系统全局区(System Global Area, SGA)内的指针显示“实时”履行计划。列表B显示的是由用户SCOTT履行的同一SQL语句。经由过程查看V$SESSION视图,你可以找到履行SCOTT义务的着末一个SQL ID。这反过来又可输入到DBMS_XPLAN.DISPLAY_CURSOR中,得到指针所应用的履行计划。

着末,DBMS_XPLAN.DISPLAY_和记娱最好h88285愽娱AWR函数可用来查寻Oracle 10g的和记娱最好h88285愽娱自动负荷信息库(Automatic Workload Repository, AWR)得到的历史SQL语句,并显示它的履行计划。它显示一个你可以造访的含七天历史记录的滚动窗口。

所有这三个函数都是和谐SQL语句的强大年夜对象。

Bob Watkins(OCP、MCDBA、MCSE、MCT)是一个有25年履历的谋略机专业人士,从事过技巧培训师、顾问与数据库治理员等职 。

您可能还会对下面的文章感兴趣: