Oracle
 sql >> база данни >  >> RDS >> Oracle

Добавяне на много (UDF) функции за валидиране към Oracle - кой метод работи най-бързо

Самостоятелната функция може да бъде много по-бърза, ако я зададете на DETERMINISTIC и ако данните са силно повтарящи се. На моята машина тази настройка намали времето за работа от 9 секунди на 0,1 секунди. По причини, които не разбирам, тази настройка не подобрява производителността на обектната функция.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Извикване на PL/SQL код на пакет в Java програма

  2. Вмъкване на дъщерен възел в колона XMLTYPE

  3. Буферира ли се dbms_output.put() различно от dbms_output.put_line()?

  4. Записите, вмъкнати в моята таблица чрез SQL клиент, не се показват, когато се използват в програмата jdbc

  5. Как да внедрим синхронизиран Memcached с база данни