<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FSQL_Plus%2Fexplain_plan</id>
		<title>Oracle PL/SQL/SQL Plus/explain plan - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FSQL_Plus%2Fexplain_plan"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/SQL_Plus/explain_plan&amp;action=history"/>
		<updated>2026-05-14T13:20:48Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/SQL_Plus/explain_plan&amp;diff=1677&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/SQL_Plus/explain_plan&amp;diff=1677&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/SQL_Plus/explain_plan&amp;diff=1678&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/SQL_Plus/explain_plan&amp;diff=1678&amp;oldid=prev"/>
				<updated>2010-05-26T09:58:37Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Execution plan for the specified statement_id==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; UNDEFINE v_statement_id;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT id ||&lt;br /&gt;
  2    DECODE(id, 0, &amp;quot;&amp;quot;, LPAD(&amp;quot; &amp;quot;, 2*(level - 1))) || &amp;quot; &amp;quot; ||&lt;br /&gt;
  3    operation || &amp;quot; &amp;quot; ||&lt;br /&gt;
  4    options || &amp;quot; &amp;quot; ||&lt;br /&gt;
  5    object_name || &amp;quot; &amp;quot; ||&lt;br /&gt;
  6    object_type || &amp;quot; &amp;quot; ||&lt;br /&gt;
  7    DECODE(cost, NULL, &amp;quot;&amp;quot;, &amp;quot;Cost = &amp;quot; || position)&lt;br /&gt;
  8  AS execution_plan&lt;br /&gt;
  9  FROM plan_table&lt;br /&gt;
 10  CONNECT BY PRIOR id = parent_id&lt;br /&gt;
 11  AND statement_id = &amp;quot;&amp;amp;&amp;amp;v_statement_id&amp;quot;&lt;br /&gt;
 12  START WITH id = 0&lt;br /&gt;
 13  AND statement_id = &amp;quot;&amp;amp;v_statement_id&amp;quot;;&lt;br /&gt;
Enter value for v_statement_id:&lt;br /&gt;
old  11: AND statement_id = &amp;quot;&amp;amp;&amp;amp;v_statement_id&amp;quot;&lt;br /&gt;
new  11: AND statement_id = &amp;quot;&amp;quot;&lt;br /&gt;
old  13: AND statement_id = &amp;quot;&amp;amp;v_statement_id&amp;quot;&lt;br /&gt;
new  13: AND statement_id = &amp;quot;&amp;quot;&lt;br /&gt;
no rows selected&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==explain plan for query==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table emp(&lt;br /&gt;
  2           emp_id            integer         primary key&lt;br /&gt;
  3          ,lastname               varchar2(20)    not null&lt;br /&gt;
  4          ,firstname              varchar2(15)    not null&lt;br /&gt;
  5          ,midinit                varchar2(1)&lt;br /&gt;
  6          ,street                 varchar2(30)&lt;br /&gt;
  7          ,city                   varchar2(20)&lt;br /&gt;
  8          ,state                  varchar2(2)&lt;br /&gt;
  9          ,zip                    varchar2(5)&lt;br /&gt;
 10          ,shortZipCode           varchar2(4)&lt;br /&gt;
 11          ,area_code              varchar2(3)&lt;br /&gt;
 12          ,phone                  varchar2(8)&lt;br /&gt;
 13          ,company_name           varchar2(50));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into emp(emp_id,lastname,firstname,midinit,street,city,state,zip,shortZipCode,area_code,phone,company_name)values&lt;br /&gt;
  2                      (1,&amp;quot;Jones&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;J&amp;quot;,&amp;quot;1 Ave&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;11202&amp;quot;,&amp;quot;1111&amp;quot;,&amp;quot;212&amp;quot;, &amp;quot;221-4333&amp;quot;,&amp;quot;Big Company&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into emp(emp_id,lastname,firstname,midinit,street,city,state,zip,shortZipCode,area_code,phone,company_name)values&lt;br /&gt;
  2                      (2,&amp;quot;Smith&amp;quot;,&amp;quot;Sue&amp;quot;,&amp;quot;J&amp;quot;,&amp;quot;1 Street&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;11444&amp;quot;,&amp;quot;1111&amp;quot;,&amp;quot;212&amp;quot;, &amp;quot;436-6773&amp;quot;,&amp;quot;Little Company&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into emp(emp_id,lastname,firstname,midinit,street,city,state,zip,shortZipCode,area_code,phone,company_name)values&lt;br /&gt;
  2                      (3,&amp;quot;X&amp;quot;,&amp;quot;Peggy&amp;quot;,&amp;quot;J&amp;quot;,&amp;quot;1 Drive&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;45502&amp;quot;,&amp;quot;2222&amp;quot;,&amp;quot;212&amp;quot;, &amp;quot;234-4444&amp;quot;,&amp;quot;Medium Company&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; explain plan for&lt;br /&gt;
  2  select *&lt;br /&gt;
  3  from emp&lt;br /&gt;
  4  where lastname = &amp;quot;Young&amp;quot;;&lt;br /&gt;
Explained.&lt;br /&gt;
SQL&amp;gt; select operation&lt;br /&gt;
  2  from plan_table;&lt;br /&gt;
SELECT STATEMENT&lt;br /&gt;
TABLE ACCESS&lt;br /&gt;
SELECT STATEMENT&lt;br /&gt;
TABLE ACCESS&lt;br /&gt;
SELECT STATEMENT&lt;br /&gt;
TABLE ACCESS&lt;br /&gt;
6 rows selected.&lt;br /&gt;
SQL&amp;gt; explain plan for&lt;br /&gt;
  2  select *&lt;br /&gt;
  3  from emp&lt;br /&gt;
  4  where firstname=&amp;quot;Joe&amp;quot;;&lt;br /&gt;
Explained.&lt;br /&gt;
SQL&amp;gt; select operation&lt;br /&gt;
  2  from plan_table;&lt;br /&gt;
SELECT STATEMENT&lt;br /&gt;
TABLE ACCESS&lt;br /&gt;
SELECT STATEMENT&lt;br /&gt;
TABLE ACCESS&lt;br /&gt;
SELECT STATEMENT&lt;br /&gt;
TABLE ACCESS&lt;br /&gt;
SELECT STATEMENT&lt;br /&gt;
TABLE ACCESS&lt;br /&gt;
8 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set autotrace off&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table emp;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==explain plan for select statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; create table t as select mod(object_id,10) id, a.* from all_objects a;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; analyze table t compute statistics&lt;br /&gt;
  2  for table&lt;br /&gt;
  3  for columns id;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter session set optimizer_max_permutations=80000;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; explain plan for&lt;br /&gt;
  2  select count(*)&lt;br /&gt;
  3    from t t1, t t2, t t3, t t4, t t5, t t6&lt;br /&gt;
  4   where t1.id = t2.id&lt;br /&gt;
  5     and t1.id = t3.id&lt;br /&gt;
  6     and t1.id = t4.id&lt;br /&gt;
  7     and t1.id = t5.id&lt;br /&gt;
  8     and t1.id = t6.id;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set autotrace off&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table t;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Explain sql statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table emp (&lt;br /&gt;
  2      EmpNo          NUMBER(10) primary key,&lt;br /&gt;
  3      Name           VARCHAR2(40),&lt;br /&gt;
  4      DeptNo         NUMBER(2),&lt;br /&gt;
  5      Salary         NUMBER(7,2),&lt;br /&gt;
  6      Birth_Date     DATE,&lt;br /&gt;
  7      Soc_Sec_Num    VARCHAR2(9),&lt;br /&gt;
  8      State_Code     CHAR(2)&lt;br /&gt;
  9  );&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; explain plan&lt;br /&gt;
  2  set Statement_Id = &amp;quot;TEST&amp;quot;&lt;br /&gt;
  3  for&lt;br /&gt;
  4  select * from emp;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select LPAD(&amp;quot; &amp;quot;,2*Level)||Operation||&amp;quot; &amp;quot;||Options||&amp;quot; &amp;quot;||Object_Name Q_Plan&lt;br /&gt;
  2  from PLAN_TABLE&lt;br /&gt;
  3  where Statement_Id = &amp;quot;TEST&amp;quot;&lt;br /&gt;
  4  connect by prior ID = Parent_ID and Statement_ID = &amp;quot;TEST&amp;quot;&lt;br /&gt;
  5  start with ID=0;&lt;br /&gt;
                                                              &lt;br /&gt;
Q_PLAN&lt;br /&gt;
------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
  SELECT STATEMENT&lt;br /&gt;
    TABLE ACCESS FULL EMP&lt;br /&gt;
    TABLE ACCESS FULL EMP&lt;br /&gt;
  SELECT STATEMENT&lt;br /&gt;
    TABLE ACCESS FULL EMP&lt;br /&gt;
    TABLE ACCESS FULL EMP&lt;br /&gt;
                    &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set autotrace off  explain&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table emp;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>