sql >> Base de Datos >  >> RDS >> Oracle

Adición de muchas funciones de validación (UDF) a Oracle:qué método se ejecuta más rápido

La función independiente puede ser mucho más rápida si la configura en DETERMINISTIC y si los datos son muy repetitivos. En mi máquina, esta configuración redujo el tiempo de ejecución de 9 segundos a 0,1 segundos. Por razones que no entiendo, la configuración no mejora el rendimiento de la función del objeto.

create or replace function isValid2(v in varchar2, format in varchar2)
return valObj
deterministic --<< Hit the turbo button!
is
  test number;
begin
if format = 'number' then
    begin
        test := to_number(v);
        return valObj(1,null);
        exception when VALUE_ERROR then return valObj(0,'Invalid number. Valid formats are: 12345, 12345.67, -12345, etc...');
    end;
end if;
end;
/