Formatting code for OracleSQLTuning
{{parent page="Oracle''}}
===SQL Tuning in Oracle===
Explain plan
%%
explain plan
set statement_id = 'some_name'
for
select xxx from yyy;
Explained.
%%
Unfortunately, the plan is not visible on EM. One can get a text output by querying the plan_table:
%%(SQL)
BEGIN
:stid := 'some_name';
END;
/
SELECT rtrim(substr(LPAD(' ',2*(LEVEL-1))||operation,1,30))||' '
||rtrim(options)||' '||rtrim(object_name)|| ' '
||'(cost= '||cost||', cardinality='||
"Query Plan"
FROM plan_table
START WITH id = 0
AND upper(statement_id) = upper(:stid)
CONNECT BY PRIOR id = parent_id AND upper(statement_id) = upper(:stid);
%%
===SQL Tuning in Oracle===
Explain plan
%%
explain plan
set statement_id = 'some_name'
for
select xxx from yyy;
Explained.
%%
Unfortunately, the plan is not visible on EM. One can get a text output by querying the plan_table:
%%(SQL)
BEGIN
:stid := 'some_name';
END;
/
SELECT rtrim(substr(LPAD(' ',2*(LEVEL-1))||operation,1,30))||' '
||rtrim(options)||' '||rtrim(object_name)|| ' '
||'(cost= '||cost||', cardinality='||
"Query Plan"
FROM plan_table
START WITH id = 0
AND upper(statement_id) = upper(:stid)
CONNECT BY PRIOR id = parent_id AND upper(statement_id) = upper(:stid);
%%