Oracle

Tiempo de ejecución

Antes para poder saber el tiempo que tardaba un proceso en correr casi casi lo tomaba con cronometro en mano, ahora descubro un nuevo dbms ( oracle 10g, no tengo conocimiento desde cuando esta incluido el dbms_utility.get_time ), el dbms_utility que contiene una función llamada get_time con el que insertando en un procedure, función o trigger puedo saber el tiempo transcurrido desde el principio hasta el final, les dejo un ejemplo de su uso:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
DECLARE
 
  x       VARCHAR2(1999);
  l_start NUMBER DEFAULT DBMS_UTILITY.get_time;
 
BEGIN
 
  FOR i IN 1 .. 100 LOOP
    FOR j IN 1..1999 LOOP
 
       x := RPAD('x',j,'x');
 
    END LOOP;
  END LOOP;
 
  DBMS_OUTPUT.put_line ( 'Elapsed: ' ||
           ROUND( (DBMS_UTILITY.get_time-l_start)/100, 2 ) );
 
END;

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *