sql >> Databáze >  >> RDS >> Oracle

Přidání mnoha ověřovacích funkcí (UDF) do Oracle – která metoda běží nejrychleji

Samostatná funkce může být mnohem rychlejší, pokud ji nastavíte na DETERMINISTIC a pokud se data velmi opakují. Na mém počítači toto nastavení zkrátilo dobu běhu z 9 sekund na 0,1 sekundy. Z důvodů nechápu, že nastavení nezlepší výkon funkce objektu.

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. F# Connect to Online MySQL DB proveďte dotaz

  2. Nastavit výchozí hodnotu ve sloupci IF podmínka je splněna v SQL 2008

  3. MySQL dotaz – najděte nové uživatele za den

  4. Jak vytvořit sestavu PDF pomocí PL/SQL