SET TIMING ON 命令引起SQL * PLUS 为每一条被执行的SQL语句报告消耗的时间。
## Linux
SQL> ed
Wrote file afiedt.buf
select e.empno, e.ename, d.dname, e.sal, sg.grade
from emp e, dept d, salgrade sg
where e.deptno = d.deptno
and e.sal > sg.losal
and e.sal < sg.hisal
order by sal desc
/
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"afiedt.buf" 7L, 174C written
SQL> set timing on;
SQL> /
EMPNO ENAME DNAME SAL GRADE
---------- ---------- -------------- ---------- ----------
7839 KING ACCOUNTING 5000 5
7566 JONES RESEARCH 2975 4
7698 BLAKE SALES 2850 4
7782 CLARK ACCOUNTING 2450 4
7499 ALLEN SALES 1600 3
7844 TURNER SALES 1500 3
7934 MILLER ACCOUNTING 1300 2
7521 WARD SALES 1250 2
7654 MARTIN SALES 1250 2
7876 ADAMS RESEARCH 1100 1
7900 JAMES SALES 950 1
EMPNO ENAME DNAME SAL GRADE
---------- ---------- -------------- ---------- ----------
7369 SMITH RESEARCH 800 1
12 rows selected.
Elapsed: 00:00:00.00
## WindowsSQL> select 1 from dual;
1
----------
1
SQL> ed
已写入文件 afiedt.buf
1 select e.empno, e.ename, d.dname, e.sal, sg.grade
2 from emp e, dept d, salgrade sg
3 where e.deptno = d.deptno
4 and e.sal > sg.losal
5 and e.sal < sg.hisal
6* order by sal desc
SQL> set timing on;
SQL> /
EMPNO ENAME DNAME SAL GRADE
---------- ---------- -------------- ---------- ----------
7839 KING ACCOUNTING 5000 5
7566 JONES RESEARCH 2975 4
7698 BLAKE SALES 2850 4
7782 CLARK ACCOUNTING 2450 4
7499 ALLEN SALES 1600 3
7844 TURNER SALES 1500 3
7934 MILLER ACCOUNTING 1300 2
7521 WARD SALES 1250 2
7654 MARTIN SALES 1250 2
7876 ADAMS RESEARCH 1100 1
7900 JAMES SALES 950 1
EMPNO ENAME DNAME SAL GRADE
---------- ---------- -------------- ---------- ----------
7369 SMITH RESEARCH 800 1
已选择12行。
已用时间: 00: 00: 00.01
注意:该例子运行在Linux 系统上。在Linux 和 Unix 上, SQL * Plus 以小时、分钟、秒和百分之一秒的形式报告了占用的时间。在WINDOWS环境下,似乎一样(具体可能需要看一下)。