Управление SQL-планами в Oracle Database 11g - Механизм SQL PLAN MANAGEMENT

ОГЛАВЛЕНИЕ

Механизм SQL PLAN MANAGEMENT

Гарантируемая стабильность и
контролируемая эволюция плана

Механизм управления планами выполнения SQL-операторов (SPM) гарантирует, что изменение плана оператора никогда не приведет к ухудшению его производительности во время выполнения. Чтобы гарантировать это, используются только принятые планы выполнения; любая эволюция плана впоследствии будет отслежена и оценена и будет принята, как проверенная, только в том случае, если новый план приводит во время выполнения к каким-либо изменениям или усовершенствованиям. SQL Plan Management состоит из трех основных компонентов:

  1. Получение опорного SQL-плана:
    Создайте опорные планы выполнения SQL, представляющие принятые (проверенные) планы выполнения для всех релевантных SQL-операторов. Опорные планов выполнения SQL хранятся в архивах планов (plan history) в базе SQL Management Base в табличном пространстве SYSAUX.
  2. Выбор опорного плана выполнения SQL:
    Убедитесь, что только принятые планы выполнения используются для операторов  с опорными SQL-планами и отслеживайте все новые планы выполнения в архиве планов  (plan history) для операторов. Архив планов выполнения состоит из принятых и непринятых планов. Непринятый план может быть неверифицированным (недавно найденный, но пока непроверенный) или отклоненным (верифицированный, но сочтенный непроизводительным).
  3. Эволюция опорного SQL-плана:
    Оцените все непроверенные планы выполнения для данного оператора, содержащиеся в архиве, чтобы они получили статус принятых или отклоненных планов.

Рис. 0. База SQL Management, состоящая из журнала операторов и архивов планов для повторяющихся SQL-операторов (repeatable SQL Statements).