GET_CPU_TIME 函数 - 检索当前 CPU 时间

GET_CPU_TIME 函数返回从某个任意时间点开始计算的 CPU 时间(以百分之一秒计)。

语法

阅读语法图跳过直观语法图DBMS_UTILITY.GET_CPU_TIME( )

权限

对 DBMS_UTILITY 模块的 EXECUTE 特权。

示例

示例 1:以下 SELECT 命令检索当前 CPU 时间。
SELECT DBMS_UTILITY.GET_CPU_TIME FROM DUAL;

get_cpu_time
-------------
          603
示例 2:通过获得两个 CPU 时间值之间的差别计算耗用时间。
SET SERVEROUTPUT ON@

CREATE OR REPLACE PROCEDURE proc1()

  BEGIN 
     DECLARE cpuTime1 BIGINT; 
     DECLARE cpuTime2 BIGINT; 
     DECLARE cpuTimeDelta BIGINT; 
     DECLARE i INTEGER; 

     SET cpuTime1 = DBMS_UTILITY.GET_CPU_TIME(); 

     SET i = 0; 
     loop1: LOOP 
        IF i > 10000 THEN 
           LEAVE loop1; 
        END IF; 
     SET i = i + 1; 
     END LOOP; 
     
     SET cpuTime2 = DBMS_UTILITY.GET_CPU_TIME(); 
     
     SET cpuTimeDelta = cpuTime2 - cpuTime1; 
     
     CALL DBMS_OUTPUT.PUT_LINE( 'cpuTimeDelta = ' || cpuTimeDelta ); 
     END 
     @       

  CALL proc1@