Stack Overflow на русском Asked by 0xdb on October 20, 2020
Eсть PL/SQL-процедура с большой интенсивностью вычислений. Если она не скомпилирована с уровнем оптимизации 3 (по умолчанию установленно 2), то ее производительность заметно ниже.
Как сделать, чтобы процедура всегда компилировалась с уровнем оптимизации не ниже 3?
Свободный перевод вопроса How can I make sure a PL/SQL program is compiled with optimization turned on? от участника @Steven Feuerstein
В этом случае надо воспользоваться условной компиляцией, а точнее, директивой ERROR
.
Воспроизводимый пример:
create or replace procedure computation is
begin
$IF $$plsql_optimize_level < 3 $THEN
$ERROR 'This procedure must be compiled with plsql_optimize_level=3 or higher!' $END
$END
for n in 1..10e6 loop null; end loop;
end computation;
/
LINE/COL ERROR
--------- -------------------------------------------------------------
4/9 PLS-00179: $ERROR: This procedure must be compiled with plsql_optimize_level=3 or higher!
alter session set plsql_optimize_level=3
/
alter procedure computation compile
/
exec computation
PL/SQL procedure successfully completed.
Свободный перевод ответа от участника @Steven Feuerstein
Answered by 0xdb on October 20, 2020
1 Asked on January 17, 2021 by user412524
2 Asked on January 16, 2021 by gipoteza-iz-gaza
1 Asked on January 16, 2021 by evgen-roev
1 Asked on January 15, 2021 by avg999
1 Asked on January 15, 2021 by nobody
c unity3d unity3d editor %d1%80%d0%b0%d0%b7%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%ba%d0%b0 %d0%b8%d0%b3%d1%80
2 Asked on January 15, 2021
0 Asked on January 15, 2021 by shift
0 Asked on January 15, 2021
com %d0%bf%d0%be%d1%80%d1%82 python python 3 x %d0%b4%d1%80%d0%b0%d0%b9%d0%b2%d0%b5%d1%80 %d0%bc%d1%8b%d1%88%d1%8c
1 Asked on January 15, 2021 by touch-me
0 Asked on January 14, 2021
3d lwjgl opengl %d0%ba%d0%b0%d0%bc%d0%b5%d1%80%d0%b0 %d0%bc%d0%b0%d1%82%d1%80%d0%b8%d1%86%d1%8b
0 Asked on January 14, 2021 by aleksey-timoshchenko
1 Asked on January 14, 2021 by hedgehog
0 Asked on January 14, 2021 by madoka-magica
1 Asked on January 14, 2021 by sergei2210rakipov
Get help from others!
Recent Answers
© 2022 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP, SolveDir