Что эквивалентно oracle коду для CREATE PROCEDURE С RECOMPILE, который доступен в Sybase ASE / SQL Server - PullRequest
1 голос
/ 17 февраля 2020

Это то, что я вижу из документации Sybase ASE:
"Он указывает Adaptive Server не сохранять план для этой процедуры. Новый план создается каждый раз, когда процедура выполняется."
Таким образом, это означает, что ASE планирует код хранимой процедуры для его выполнения, но как насчет oracle?
Сохраняет ли Oracle план на уровне хранимой процедуры?

1 Ответ

0 голосов
/ 20 февраля 2020

Oracle не сохраняет планы на уровне хранимых процедур.

Oracle сохраняет SQL информацию о планах в структуре памяти, называемой общим пулом, который является частью глобальной системной области (SGA). ). Планы будут модифицироваться и создаваться при необходимости в зависимости от того, когда выполняются запросы. С настройками по умолчанию планы будут автоматически корректироваться на основе таких вещей, как данные и изменения значений привязки. Вам не нужно беспокоиться об изменении или отсутствии планов при компиляции объектов.

...