1、查看一条SQL语句的执行时间
很多时候,我们可以通过如oracle developer等工具查看一条sql的执行时间,如下:
在远程服务器上,可能都没有图形界面的linux,作为DBA的你,可不要被难倒了,可以使用如下方法:
SQL> set timing on
SQL> select * from t1;
ID
----------
1
2
3
4
5
6
7
8
9
10
10 rows selected.
Elapsed: 00:00:00.00
由于数据量小,看不出来,在sqlplus中设置定时跟踪,将在设置之后的SQL执行最后输出耗时多久。可以通过set timing off
进行关闭。
2、DBMS_OUTPUT.PUT_LINE无输出问题
sqlplus的环境变量serveroutput影响DBMS_OUTPUT.PUT_LINE的输出,执行这个输出的时候,需要打开这个开关
set serveroutput on
3、把sqlplus中的sql查询结果保存到文件中
SQL> spool /root/test/hbk.doc
SQL> select * from t1;
ID
----------
1
2
3
4
5
6
7
8
9
10
10 rows selected.
SQL> select count(*) from t1;
COUNT(*)
----------
10
SQL> spool off
在/root/test/hbk.doc文件中存储着查询统计结果。
[root@test11g test]# ll /root/test/hbk.doc
-rw-r--r-- 1 root root 1306 4月 29 16:13 /root/test/hbk.doc
4、在SQL语句中使用替代变量
值需要在变动的地方,使用替代变量即可,格式&变量名
SQL> select * from t1 where id=&id;
Enter value for id: 1
old 1: select * from t1 where id=&id
new 1: select * from t1 where id=1
ID
----------
1