У меня есть следующая процедура,
CREATE OR REPLACE PROCEDURE engineering_all ( idx IN NUMBER )
IS
tempstmt VARCHAR2(2000);
BEGIN
create_table_like( 'results_temp', 'results', 1);
tempstmt := 'ALTER TABLE results_temp CACHE';
EXECUTE IMMEDIATE tempstmt;
engineering('CONSERVATIVE', idx);
engineering('INTERMEDIATE', idx);
engineering('AGGRESSIVE', idx);
END;
/
Три вызова разработки процедур независимы друг от друга, поэтому я хочу распараллелить это. Я столкнулся с несколькими способами, такими как DBMS_PARALLEL_EXECUTE, DBMS_JOB, DBMS_SCHEDULER, но не смог понять, какой из них наиболее эффективен для моей цели оптимизации времени.
Пожалуйста, помогите мне понять, какой из них выбрать и как я могу это реализовать?