oracle查询时间的判断

oracle查询时间的判断

 

关键字: oracle查询时间的判断

查询一个语句想知道这次查询用了多少时间

时间可以精确到1/1000000秒,我一直使用下面的方法: 

 

  CREATE   OR   REPLACE   PACKAGE   timing   AS 

        PROCEDURE   starttiming; 

        PROCEDURE   stoptiming; 

        PROCEDURE   printelapsed(p_message   IN   VARCHAR2); 

  END; 

  / 

 

  CREATE   OR   REPLACE   PACKAGE   BODY   timing   AS 

        v_starttime   NUMBER; 

        v_endtime       NUMBER; 

 

        PROCEDURE   starttiming   IS 

        BEGIN 

              SELECT   to_number(to_char(systimestamp,   'ssxff')) 

                  INTO   v_starttime 

                  FROM   dual; 

        END; 

 

        PROCEDURE   stoptiming   IS 

        BEGIN 

              SELECT   to_number(to_char(systimestamp,   'ssxff')) 

                  INTO   v_endtime 

                  FROM   dual; 

        END; 

 

        PROCEDURE   printelapsed(p_message   IN   VARCHAR2)   IS 

              v_elapsed   NUMBER   :=   v_endtime   -   v_starttime; 

        BEGIN 

              dbms_output.put_line('Elapsed   Time   for   '   ||   p_message   ||   '   is   '   || 

                                                        v_elapsed   ||   '   seconds.'); 

        END; 

  END; 

  / 

 

 

  example: 

 

          timing.starttiming; 

 

          sql.... 

 

        timing.stoptiming; 

        timing.printelapsed('test1');  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值