<?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%2FTiming</id>
		<title>Oracle PL/SQL/SQL Plus/Timing - История изменений</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%2FTiming"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/SQL_Plus/Timing&amp;action=history"/>
		<updated>2026-04-04T05:31:23Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/SQL_Plus/Timing&amp;diff=1725&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/Timing&amp;diff=1725&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/Timing&amp;diff=1726&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/Timing&amp;diff=1726&amp;oldid=prev"/>
				<updated>2010-05-26T09:58:48Z</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;==Loop timing==&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;&lt;br /&gt;
SQL&amp;gt;  set timing on&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;  declare&lt;br /&gt;
  2      some_string varchar2(255);&lt;br /&gt;
  3    begin&lt;br /&gt;
  4      for idx in 1 .. 100000 loop&lt;br /&gt;
  5        some_string := rpad(&amp;quot;*&amp;quot;,254,&amp;quot;*&amp;quot;);&lt;br /&gt;
  6      end loop;&lt;br /&gt;
  7    end;&lt;br /&gt;
  8    /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
Elapsed: 00:00:00.05&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set timing off&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;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;
==Performace difference between sql and pl/sql==&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;&lt;br /&gt;
SQL&amp;gt; create table myTable as select * from all_objects;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; exec dbms_stats.gather_table_stats( user, &amp;quot;myTable&amp;quot; );&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table myTable2 as select * from myTable;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; exec dbms_stats.gather_table_stats( user, &amp;quot;myTable2&amp;quot; );&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set timing on&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; update myTable set object_name = lower(object_name);&lt;br /&gt;
12599 rows updated.&lt;br /&gt;
Elapsed: 00:00:00.15&lt;br /&gt;
SQL&amp;gt; begin&lt;br /&gt;
  2     for x in ( select rowid rid, object_name, rownum r from myTable2 )&lt;br /&gt;
  3     loop&lt;br /&gt;
  4          update myTable2 set object_name = lower(x.object_name)&lt;br /&gt;
  5           where rowid = x.rid;&lt;br /&gt;
  6          if ( mod(x.r,100) = 0 ) then&lt;br /&gt;
  7             commit;&lt;br /&gt;
  8          end if;&lt;br /&gt;
  9     end loop;&lt;br /&gt;
 10     commit;&lt;br /&gt;
 11  end;&lt;br /&gt;
 12  /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
Elapsed: 00:00:01.59&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set timing off&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table myTable2;&lt;br /&gt;
Table dropped.&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;
==Statistics query Timing on index==&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 t&lt;br /&gt;
  2  as&lt;br /&gt;
  3  select object_name ename,&lt;br /&gt;
  4         mod(object_id,50) deptno,&lt;br /&gt;
  5         object_id sal&lt;br /&gt;
  6    from all_objects&lt;br /&gt;
  7    where rownum &amp;lt;= 1000&lt;br /&gt;
  8  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create index t_idx on t(deptno,ename);&lt;br /&gt;
Index created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set autotrace traceonly&lt;br /&gt;
SQL&amp;gt; set timing on&lt;br /&gt;
SQL&amp;gt; select ename, deptno, sal,&lt;br /&gt;
  2    sum(sal) over&lt;br /&gt;
  3      (order by deptno, ename) running_total,&lt;br /&gt;
  4    sum(sal) over&lt;br /&gt;
  5      (partition by deptno&lt;br /&gt;
  6       order by ename) department_total,&lt;br /&gt;
  7    row_number() over&lt;br /&gt;
  8      (partition by deptno&lt;br /&gt;
  9       order by ename) seq&lt;br /&gt;
 10  from t emp&lt;br /&gt;
 11  order by deptno, ename&lt;br /&gt;
 12  /&lt;br /&gt;
1000 rows selected.&lt;br /&gt;
Elapsed: 00:00:00.19&lt;br /&gt;
Execution Plan&lt;br /&gt;
----------------------------------------------------------&lt;br /&gt;
Plan hash value: 2335850315&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
| Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time     |&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
|   0 | SELECT STATEMENT   |      |  1000 | 43000 |     3   (0)| 00:00:01 |&lt;br /&gt;
|   1 |  WINDOW SORT       |      |  1000 | 43000 |     3   (0)| 00:00:01 |&lt;br /&gt;
|   2 |   TABLE ACCESS FULL| T    |  1000 | 43000 |     3   (0)| 00:00:01 |&lt;br /&gt;
---------------------------------------------------------------------------&lt;br /&gt;
Note&lt;br /&gt;
-----&lt;br /&gt;
   - dynamic sampling used for this statement&lt;br /&gt;
&lt;br /&gt;
Statistics&lt;br /&gt;
----------------------------------------------------------&lt;br /&gt;
         28  recursive calls&lt;br /&gt;
          0  db block gets&lt;br /&gt;
         15  consistent gets&lt;br /&gt;
          0  physical reads&lt;br /&gt;
          0  redo size&lt;br /&gt;
      44533  bytes sent via SQL*Net to client&lt;br /&gt;
       1106  bytes received via SQL*Net from client&lt;br /&gt;
         68  SQL*Net roundtrips to/from client&lt;br /&gt;
          1  sorts (memory)&lt;br /&gt;
          0  sorts (disk)&lt;br /&gt;
       1000  rows processed&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set timing off&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table t;&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;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Time and autotrace a big table==&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;&lt;br /&gt;
SQL&amp;gt; set echo on&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set termout off&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table my_all_objects&lt;br /&gt;
  2  nologging&lt;br /&gt;
  3  as&lt;br /&gt;
  4  select * from all_objects&lt;br /&gt;
  5  union all&lt;br /&gt;
  6  select * from all_objects&lt;br /&gt;
  7  union all&lt;br /&gt;
  8  select * from all_objects&lt;br /&gt;
  9  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; analyze table my_all_objects compute statistics;&lt;br /&gt;
Table analyzed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set autotrace on&lt;br /&gt;
SQL&amp;gt; set timing on&lt;br /&gt;
SQL&amp;gt; select owner, count(*) from my_all_objects group by owner;&lt;br /&gt;
OWNER                          COUNT(*)&lt;br /&gt;
------------------------------ --------&lt;br /&gt;
MDSYS                           1374.00&lt;br /&gt;
TSMSYS                             6.00&lt;br /&gt;
FLOWS_020100                    3255.00&lt;br /&gt;
PUBLIC                          8298.00&lt;br /&gt;
OUTLN                             21.00&lt;br /&gt;
sqle                           603.00&lt;br /&gt;
CTXSYS                          1014.00&lt;br /&gt;
HR                               102.00&lt;br /&gt;
FLOWS_FILES                       33.00&lt;br /&gt;
SYSTEM                          1266.00&lt;br /&gt;
DBSNMP                           138.00&lt;br /&gt;
OWNER                          COUNT(*)&lt;br /&gt;
------------------------------ --------&lt;br /&gt;
XDB                             1002.00&lt;br /&gt;
SYS                            ########&lt;br /&gt;
13 rows selected.&lt;br /&gt;
Elapsed: 00:00:00.31&lt;br /&gt;
Execution Plan&lt;br /&gt;
----------------------------------------------------------&lt;br /&gt;
Plan hash value: 2509106709&lt;br /&gt;
-------------------------------------------------------------------------------------&lt;br /&gt;
| Id  | Operation          | Name           | Rows  | Bytes | Cost (%CPU)| Time     |&lt;br /&gt;
-------------------------------------------------------------------------------------&lt;br /&gt;
|   0 | SELECT STATEMENT   |                |    13 |    65 |   136   (6)| 00:00:02 |&lt;br /&gt;
|   1 |  HASH GROUP BY     |                |    13 |    65 |   136   (6)| 00:00:02 |&lt;br /&gt;
|   2 |   TABLE ACCESS FULL| MY_ALL_OBJECTS | 36945 |   180K|   130   (2)| 00:00:02 |&lt;br /&gt;
-------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Statistics&lt;br /&gt;
----------------------------------------------------------&lt;br /&gt;
          1  recursive calls&lt;br /&gt;
          0  db block gets&lt;br /&gt;
        470  consistent gets&lt;br /&gt;
          0  physical reads&lt;br /&gt;
          0  redo size&lt;br /&gt;
        694  bytes sent via SQL*Net to client&lt;br /&gt;
        380  bytes received via SQL*Net from client&lt;br /&gt;
          2  SQL*Net roundtrips to/from client&lt;br /&gt;
          0  sorts (memory)&lt;br /&gt;
          0  sorts (disk)&lt;br /&gt;
         13  rows processed&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set timing off&lt;br /&gt;
SQL&amp;gt; set autotrace off&lt;br /&gt;
SQL&amp;gt; drop table my_all_objects;&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;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==time a query with where clause==&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 my_all_objects&lt;br /&gt;
  2  nologging&lt;br /&gt;
  3  as&lt;br /&gt;
  4  select * from all_objects&lt;br /&gt;
  5  union all&lt;br /&gt;
  6  select * from all_objects&lt;br /&gt;
  7  union all&lt;br /&gt;
  8  select * from all_objects&lt;br /&gt;
  9  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into my_all_objects&lt;br /&gt;
  2  ( owner, object_name, object_type, object_id )&lt;br /&gt;
  3  values&lt;br /&gt;
  4  ( &amp;quot;New Owner&amp;quot;, &amp;quot;New Name&amp;quot;, &amp;quot;New Type&amp;quot;, 1111111 );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set timing on&lt;br /&gt;
SQL&amp;gt; select owner, count(*)&lt;br /&gt;
  2    from my_all_objects&lt;br /&gt;
  3   where owner = &amp;quot;New Owner&amp;quot;&lt;br /&gt;
  4   group by owner;&lt;br /&gt;
OWNER                          COUNT(*)&lt;br /&gt;
------------------------------ --------&lt;br /&gt;
New Owner                          1.00&lt;br /&gt;
Elapsed: 00:00:00.10&lt;br /&gt;
SQL&amp;gt; set timing off&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table my_all_objects;&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;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Time command==&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; -- create demo table&lt;br /&gt;
SQL&amp;gt; create table Employee(&lt;br /&gt;
  2    ID                 VARCHAR2(4 BYTE)         NOT NULL,&lt;br /&gt;
  3    First_Name         VARCHAR2(10 BYTE),&lt;br /&gt;
  4    Last_Name          VARCHAR2(10 BYTE),&lt;br /&gt;
  5    Start_Date         DATE,&lt;br /&gt;
  6    End_Date           DATE,&lt;br /&gt;
  7    Salary             Number(8,2),&lt;br /&gt;
  8    City               VARCHAR2(10 BYTE),&lt;br /&gt;
  9    Description        VARCHAR2(15 BYTE)&lt;br /&gt;
 10  )&lt;br /&gt;
 11  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- prepare data&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)&lt;br /&gt;
  2               values (&amp;quot;01&amp;quot;,&amp;quot;Jason&amp;quot;,    &amp;quot;Martin&amp;quot;,  to_date(&amp;quot;19960725&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;20060725&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 1234.56, &amp;quot;Toronto&amp;quot;,  &amp;quot;Programmer&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)&lt;br /&gt;
  2                values(&amp;quot;02&amp;quot;,&amp;quot;Alison&amp;quot;,   &amp;quot;Mathews&amp;quot;, to_date(&amp;quot;19760321&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19860221&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 6661.78, &amp;quot;Vancouver&amp;quot;,&amp;quot;Tester&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)&lt;br /&gt;
  2                values(&amp;quot;03&amp;quot;,&amp;quot;James&amp;quot;,    &amp;quot;Smith&amp;quot;,   to_date(&amp;quot;19781212&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19900315&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 6544.78, &amp;quot;Vancouver&amp;quot;,&amp;quot;Tester&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)&lt;br /&gt;
  2                values(&amp;quot;04&amp;quot;,&amp;quot;Celia&amp;quot;,    &amp;quot;Rice&amp;quot;,    to_date(&amp;quot;19821024&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19990421&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 2344.78, &amp;quot;Vancouver&amp;quot;,&amp;quot;Manager&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary,  City,       Description)&lt;br /&gt;
  2                values(&amp;quot;05&amp;quot;,&amp;quot;Robert&amp;quot;,   &amp;quot;Black&amp;quot;,   to_date(&amp;quot;19840115&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19980808&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 2334.78, &amp;quot;Vancouver&amp;quot;,&amp;quot;Tester&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary, City,        Description)&lt;br /&gt;
  2                values(&amp;quot;06&amp;quot;,&amp;quot;Linda&amp;quot;,    &amp;quot;Green&amp;quot;,   to_date(&amp;quot;19870730&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19960104&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 4322.78,&amp;quot;New York&amp;quot;,  &amp;quot;Tester&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary, City,        Description)&lt;br /&gt;
  2                values(&amp;quot;07&amp;quot;,&amp;quot;David&amp;quot;,    &amp;quot;Larry&amp;quot;,   to_date(&amp;quot;19901231&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;19980212&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 7897.78,&amp;quot;New York&amp;quot;,  &amp;quot;Manager&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into Employee(ID,  First_Name, Last_Name, Start_Date,                     End_Date,                       Salary, City,        Description)&lt;br /&gt;
  2                values(&amp;quot;08&amp;quot;,&amp;quot;James&amp;quot;,    &amp;quot;Cat&amp;quot;,     to_date(&amp;quot;19960917&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), to_date(&amp;quot;20020415&amp;quot;,&amp;quot;YYYYMMDD&amp;quot;), 1232.78,&amp;quot;Vancouver&amp;quot;, &amp;quot;Tester&amp;quot;)&lt;br /&gt;
  3  /&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- display data in the table&lt;br /&gt;
SQL&amp;gt; select * from Employee&lt;br /&gt;
  2  /&lt;br /&gt;
ID   FIRST_NAME LAST_NAME  START_DAT END_DATE      SALARY CITY       DESCRIPTION&lt;br /&gt;
---- ---------- ---------- --------- --------- ---------- ---------- ---------------&lt;br /&gt;
01   Jason      Martin     25-JUL-96 25-JUL-06    1234.56 Toronto    Programmer&lt;br /&gt;
02   Alison     Mathews    21-MAR-76 21-FEB-86    6661.78 Vancouver  Tester&lt;br /&gt;
03   James      Smith      12-DEC-78 15-MAR-90    6544.78 Vancouver  Tester&lt;br /&gt;
04   Celia      Rice       24-OCT-82 21-APR-99    2344.78 Vancouver  Manager&lt;br /&gt;
05   Robert     Black      15-JAN-84 08-AUG-98    2334.78 Vancouver  Tester&lt;br /&gt;
06   Linda      Green      30-JUL-87 04-JAN-96    4322.78 New York   Tester&lt;br /&gt;
07   David      Larry      31-DEC-90 12-FEB-98    7897.78 New York   Manager&lt;br /&gt;
08   James      Cat        17-SEP-96 15-APR-02    1232.78 Vancouver  Tester&lt;br /&gt;
8 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;  set autotrace on;&lt;br /&gt;
SQL&amp;gt;  set timing on;&lt;br /&gt;
SQL&amp;gt;  select count(*) from employee;&lt;br /&gt;
  COUNT(*)&lt;br /&gt;
----------&lt;br /&gt;
         8&lt;br /&gt;
Elapsed: 00:00:00.07&lt;br /&gt;
Execution Plan&lt;br /&gt;
----------------------------------------------------------&lt;br /&gt;
Plan hash value: 301197670&lt;br /&gt;
-----------------------------------------------------------------------&lt;br /&gt;
| Id  | Operation          | Name     | Rows  | Cost (%CPU)| Time     |&lt;br /&gt;
-----------------------------------------------------------------------&lt;br /&gt;
|   0 | SELECT STATEMENT   |          |     1 |     2   (0)| 00:00:01 |&lt;br /&gt;
|   1 |  SORT AGGREGATE    |          |     1 |            |          |&lt;br /&gt;
|   2 |   TABLE ACCESS FULL| EMPLOYEE |     8 |     2   (0)| 00:00:01 |&lt;br /&gt;
-----------------------------------------------------------------------&lt;br /&gt;
Note&lt;br /&gt;
-----&lt;br /&gt;
   - dynamic sampling used for this statement&lt;br /&gt;
&lt;br /&gt;
Statistics&lt;br /&gt;
----------------------------------------------------------&lt;br /&gt;
          4  recursive calls&lt;br /&gt;
          0  db block gets&lt;br /&gt;
          7  consistent gets&lt;br /&gt;
          0  physical reads&lt;br /&gt;
          0  redo size&lt;br /&gt;
        411  bytes sent via SQL*Net to client&lt;br /&gt;
        380  bytes received via SQL*Net from client&lt;br /&gt;
          2  SQL*Net roundtrips to/from client&lt;br /&gt;
          0  sorts (memory)&lt;br /&gt;
          0  sorts (disk)&lt;br /&gt;
          1  rows processed&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- clean the table&lt;br /&gt;
SQL&amp;gt; drop table Employee&lt;br /&gt;
  2  /&lt;br /&gt;
Table dropped.&lt;br /&gt;
Elapsed: 00:00:00.14&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&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;
==Time lower text function==&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 my_all_objects&lt;br /&gt;
  2  nologging&lt;br /&gt;
  3  as&lt;br /&gt;
  4  select * from all_objects&lt;br /&gt;
  5  union all&lt;br /&gt;
  6  select * from all_objects&lt;br /&gt;
  7  union all&lt;br /&gt;
  8  select * from all_objects&lt;br /&gt;
  9  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; spool off&lt;br /&gt;
not spooling currently&lt;br /&gt;
SQL&amp;gt; set termout on&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set timing on&lt;br /&gt;
SQL&amp;gt; select lower(owner) from my_all_objects group by owner;&lt;br /&gt;
LOWER(OWNER)&lt;br /&gt;
------------------------------&lt;br /&gt;
mdsys&lt;br /&gt;
tsmsys&lt;br /&gt;
flows_020100&lt;br /&gt;
public&lt;br /&gt;
outln&lt;br /&gt;
sqle&lt;br /&gt;
ctxsys&lt;br /&gt;
hr&lt;br /&gt;
flows_files&lt;br /&gt;
system&lt;br /&gt;
dbsnmp&lt;br /&gt;
LOWER(OWNER)&lt;br /&gt;
------------------------------&lt;br /&gt;
xdb&lt;br /&gt;
sys&lt;br /&gt;
13 rows selected.&lt;br /&gt;
Elapsed: 00:00:00.25&lt;br /&gt;
SQL&amp;gt; set timing off&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table my_all_objects;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;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;
==Time query for a huge table==&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 my_all_objects&lt;br /&gt;
  2  nologging&lt;br /&gt;
  3  as&lt;br /&gt;
  4  select * from all_objects&lt;br /&gt;
  5  union all&lt;br /&gt;
  6  select * from all_objects&lt;br /&gt;
  7  union all&lt;br /&gt;
  8  select * from all_objects&lt;br /&gt;
  9  /&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set timing on&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select owner, count(*)&lt;br /&gt;
  2  from my_all_objects&lt;br /&gt;
  3  group by owner;&lt;br /&gt;
OWNER                          COUNT(*)&lt;br /&gt;
------------------------------ --------&lt;br /&gt;
MDSYS                           1374.00&lt;br /&gt;
TSMSYS                             6.00&lt;br /&gt;
FLOWS_020100                    3255.00&lt;br /&gt;
PUBLIC                          8298.00&lt;br /&gt;
OUTLN                             21.00&lt;br /&gt;
sqle                           603.00&lt;br /&gt;
CTXSYS                          1014.00&lt;br /&gt;
HR                               102.00&lt;br /&gt;
FLOWS_FILES                       33.00&lt;br /&gt;
SYSTEM                          1266.00&lt;br /&gt;
DBSNMP                           138.00&lt;br /&gt;
OWNER                          COUNT(*)&lt;br /&gt;
------------------------------ --------&lt;br /&gt;
XDB                             1002.00&lt;br /&gt;
SYS                            ########&lt;br /&gt;
13 rows selected.&lt;br /&gt;
Elapsed: 00:00:00.26&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set timing off&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table my_all_objects;&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;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Timing passing table collection parameter to a procedure==&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; create or replace type num_list is table of number;&lt;br /&gt;
  2  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt; create or replace procedure DO_WORK(x num_list) is&lt;br /&gt;
  2   begin&lt;br /&gt;
  3       for i in 1 .. x.count loop&lt;br /&gt;
  4           null;&lt;br /&gt;
  5       end loop;&lt;br /&gt;
  6   end;&lt;br /&gt;
  7  /&lt;br /&gt;
Procedure created.&lt;br /&gt;
SQL&amp;gt; set timing on&lt;br /&gt;
SQL&amp;gt; declare&lt;br /&gt;
  2   v varchar2(32767) := &amp;quot;num_list(&amp;quot;;&lt;br /&gt;
  3   begin&lt;br /&gt;
  4       for i in 1 .. 5000 loop&lt;br /&gt;
  5           v := v || case when i = 1 then to_char(i) else &amp;quot;,&amp;quot;||i end;&lt;br /&gt;
  6       end loop;&lt;br /&gt;
  7       v := v || &amp;quot;)&amp;quot;;&lt;br /&gt;
  8       execute immediate &amp;quot;begin do_work(&amp;quot;||v||&amp;quot;); end;&amp;quot;;&lt;br /&gt;
  9   end;&lt;br /&gt;
 10  /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
Elapsed: 00:00:00.97&lt;br /&gt;
SQL&amp;gt; set timing off&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;
==TIMING table copying==&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; CREATE TABLE project (&lt;br /&gt;
  2    pro_id              NUMBER(4),&lt;br /&gt;
  3    pro_name            VARCHAR2(40),&lt;br /&gt;
  4    budget          NUMBER(9,2),&lt;br /&gt;
  5    CONSTRAINT project_pk   PRIMARY KEY (pro_id)&lt;br /&gt;
  6  );&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 project(pro_id, pro_name, budget)VALUES (1001, &amp;quot;A&amp;quot;,12345);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO project(pro_id, pro_name, budget)VALUES (1002, &amp;quot;ERP&amp;quot;,23456);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO project(pro_id, pro_name, budget)VALUES (1003, &amp;quot;SQL&amp;quot;,34567);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO project(pro_id, pro_name, budget)VALUES (1004, &amp;quot;CRM&amp;quot;,45678);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO project(pro_id, pro_name, budget)VALUES (1005, &amp;quot;VPN&amp;quot;,56789);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE server_usage (&lt;br /&gt;
  2    pro_id                   NUMBER(4),&lt;br /&gt;
  3    emp_id                  NUMBER,&lt;br /&gt;
  4    time_log_date                DATE,&lt;br /&gt;
  5    hours_logged                 NUMBER(8,2),&lt;br /&gt;
  6    dollars_charged              NUMBER(8,2),&lt;br /&gt;
  7    CONSTRAINT server_usage_pk  PRIMARY KEY (pro_id, emp_id, time_log_date)&lt;br /&gt;
  8  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO server_usage(pro_id, emp_id, time_log_date, hours_logged, dollars_charged)&lt;br /&gt;
  2                    VALUES (1001,101,to_date(&amp;quot;4-Apr-2004&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),1123,222);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO server_usage(pro_id, emp_id, time_log_date, hours_logged, dollars_charged)&lt;br /&gt;
  2                    VALUES (1002,102,to_date(&amp;quot;4-Apr-2005&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),1124,223);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO server_usage(pro_id, emp_id, time_log_date, hours_logged, dollars_charged)&lt;br /&gt;
  2                    VALUES (1003,103,to_date(&amp;quot;4-Apr-2006&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),1125,224);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO server_usage(pro_id, emp_id, time_log_date, hours_logged, dollars_charged)&lt;br /&gt;
  2                    VALUES (1004,104,to_date(&amp;quot;4-Apr-2007&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),1126,225);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO server_usage(pro_id, emp_id, time_log_date, hours_logged, dollars_charged)&lt;br /&gt;
  2                    VALUES (1005,105,to_date(&amp;quot;4-Apr-2008&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),1127,226);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO server_usage(pro_id, emp_id, time_log_date, hours_logged, dollars_charged)&lt;br /&gt;
  2                    VALUES (1001,106,to_date(&amp;quot;4-Apr-2009&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),1128,227);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO server_usage(pro_id, emp_id, time_log_date, hours_logged, dollars_charged)&lt;br /&gt;
  2                    VALUES (1002,107,to_date(&amp;quot;4-Apr-2010&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),1129,228);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE emp (&lt;br /&gt;
  2    emp_id               NUMBER,&lt;br /&gt;
  3    ename             VARCHAR2(40),&lt;br /&gt;
  4    hire_date        DATE DEFAULT sysdate,&lt;br /&gt;
  5    end_date DATE,&lt;br /&gt;
  6    rate     NUMBER(5,2),&lt;br /&gt;
  7    CONSTRAINT emp_pk    PRIMARY KEY (emp_id)&lt;br /&gt;
  8  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO emp(emp_id, ename, hire_date,end_date, rate)VALUES (101, &amp;quot;Mary&amp;quot;, to_date(&amp;quot;15-Nov-1961&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),null,169);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO emp(emp_id, ename, hire_date,end_date, rate)VALUES (102, &amp;quot;Tom&amp;quot;, to_date(&amp;quot;16-Sep-1964&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),to_date(&amp;quot;5-May-2004&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),135);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO emp(emp_id, ename, hire_date,end_date, rate)VALUES (104, &amp;quot;Peter&amp;quot;, to_date(&amp;quot;29-Dec-1987&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),to_date(&amp;quot;1-Apr-2004&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),99);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO emp(emp_id, ename, hire_date,end_date, rate)VALUES (105, &amp;quot;Mike&amp;quot;, to_date(&amp;quot;15-Jun-2004&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),null,121);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO emp(emp_id, ename, hire_date,end_date, rate)VALUES (107, &amp;quot;Less&amp;quot;, to_date(&amp;quot;2-Jan-2004&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),null,45);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO emp(emp_id, ename, hire_date,end_date, rate)VALUES (108, &amp;quot;Park&amp;quot;, to_date(&amp;quot;1-Mar-1994&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),to_date(&amp;quot;15-Nov-2004&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),220);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO emp(emp_id, ename, hire_date,end_date, rate)VALUES (110, &amp;quot;Ink&amp;quot;, to_date(&amp;quot;4-Apr-2004&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),to_date(&amp;quot;30-Sep-2004&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),84);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO emp(emp_id, ename, hire_date,end_date, rate)VALUES (111, &amp;quot;Tike&amp;quot;, to_date(&amp;quot;23-Aug-1976&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),null,100);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO emp(emp_id, ename, hire_date,end_date, rate)VALUES (112, &amp;quot;Inn&amp;quot;, to_date(&amp;quot;15-Nov-1961&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),to_date(&amp;quot;4-Apr-2004&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),70);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO emp(emp_id, ename, hire_date,end_date, rate)VALUES (113, &amp;quot;Kate&amp;quot;, to_date(&amp;quot;3-Mar-2004&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),to_date(&amp;quot;31-Oct-2004&amp;quot;,&amp;quot;dd-mon-yyyy&amp;quot;),300);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; TIMING START entire_script&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --Copy the emp table&lt;br /&gt;
SQL&amp;gt; TIMING START copy_emps&lt;br /&gt;
SQL&amp;gt; CREATE TABLE emp_copy AS&lt;br /&gt;
  2     SELECT * FROM emp;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt; TIMING STOP&lt;br /&gt;
timing for: copy_emps&lt;br /&gt;
Elapsed: 00:00:00.07&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --Copy the project table&lt;br /&gt;
SQL&amp;gt; TIMING START copy_project&lt;br /&gt;
SQL&amp;gt; CREATE TABLE project_copy AS&lt;br /&gt;
  2     SELECT * FROM project;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt; TIMING STOP&lt;br /&gt;
timing for: copy_project&lt;br /&gt;
Elapsed: 00:00:00.07&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --Copy the server_usage&lt;br /&gt;
SQL&amp;gt; TIMING START copy_server_usage&lt;br /&gt;
SQL&amp;gt; CREATE TABLE server_usage_copy AS&lt;br /&gt;
  2     SELECT * FROM server_usage;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt; TIMING STOP&lt;br /&gt;
timing for: copy_server_usage&lt;br /&gt;
Elapsed: 00:00:00.10&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; TIMING STOP&lt;br /&gt;
timing for: entire_script&lt;br /&gt;
Elapsed: 00:00:00.41&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --Drop old versions of the copies, if any exist&lt;br /&gt;
SQL&amp;gt; DROP TABLE emp_copy;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; DROP TABLE project_copy;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; DROP TABLE server_usage_copy;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&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; drop table project;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table server_usage;&lt;br /&gt;
Table dropped.&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;
==timing unconditional loop==&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;  set timing on&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;  declare&lt;br /&gt;
  2      l_idx         pls_integer := 0;&lt;br /&gt;
  3      l_some_string varchar2(255);&lt;br /&gt;
  4    begin&lt;br /&gt;
  5      loop&lt;br /&gt;
  6        l_idx := l_idx + 1;&lt;br /&gt;
  7        exit when l_idx = 100000;&lt;br /&gt;
  8        l_some_string := rpad(&amp;quot;*&amp;quot;,254,&amp;quot;*&amp;quot;);&lt;br /&gt;
  9      end loop;&lt;br /&gt;
 10    end;&lt;br /&gt;
 11    /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
Elapsed: 00:00:00.15&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;  set timing off&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;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>