sql >> Database teknologi >  >> RDS >> Oracle

Tilføjelse af mange (UDF'er) valideringsfunktioner til Oracle - hvilken metode kører hurtigst

Den selvstændige funktion kan være meget hurtigere, hvis du indstiller den til DETERMINISTIC, og hvis dataene er meget gentagne. På min maskine reducerede denne indstilling køretiden fra 9 sekunder til 0,1 sekunder. Af årsager forstår jeg ikke, at indstillingen ikke forbedrer ydeevnen af ​​objektfunktionen.

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;
/


  1. Python psychopg2 timeout

  2. Sådan opretter du sommertid Start- og Slutfunktion i SQL Server

  3. Er det muligt at få mac-adressen ved hjælp af en lagret procedure?

  4. Tager kun tegn fra venstre og højre for en bestemt karakter i mySQL