PL/SQL工具可以,执行完成后,下面有显示执行时间

解决方案 »

  1.   

    set timing on
    select * from tb;
      

  2.   

    因为有挺多语句需要测试,我希望能通过一个类似批处理程序的方法,把所有的语句都运行一遍,并把每个语句的运行时间记录下来。原本尝试通过存储过程或是jdbc程序的方法来实现,在每个语句运行前记录当前时间,运行后记录当前时间,通过时间时间差值确定该语句的运行时间,如下:
    Connection g_RdiConn = DriverManager.getConnection(url ,user,password);
    Statement st = g_RdiConn.createStatement();startTime = System.currentTimeMillis();
    st.execute(my select statement);
    endTime = System.currentTimeMillis();runtime = endTime - startTime;
    尝试之后,获取的时间很明显不合理,不知道该怎么处理
      

  3.   

    set time on
    set timing on
    set autotrace onselect * from yourtablename
      

  4.   

    运行前:
    select sysdate into begindate from dual;
    运行后:
    select sysdate into enddate from dual;拿enddate-begindate
      

  5.   

    用sqlplus方便.
    set timing on;
    set time on;