如何查看一个sql的准确执行时间,不是plsql返回的时间,这个时间包含了展示的时间。也不是sqlplus连接时的set timing on的时间。希望其他的方式来看出准确的时间,谢谢

解决方案 »

  1.   

    v$sql视图里
      

  2.   

    DECLARE
      str VARCHAR2(10000);
      va  VARCHAR2(10000);
      d1  DATE;
      d2  DATE;
    BEGIN
      d1  := SYSDATE;
      str := 'SELECT 1 FROM DUAL ';
      EXECUTE IMMEDIATE str
        INTO va;
      d2 := SYSDATE;
      dbms_output.put_line(round((d2 - d1) * 24 * 60 * 60));
    END;