Базы данных Oracle - статьи



             

Пополнение основной линии планов путем оценки планов - часть 2


Plan: SYS_SQL_PLAN_38c100c08916fd8c

----------------------------------- Plan was verified: Time used .06 seconds. Passed performance criterion: Compound improvement ratio >= 1.5. Plan was changed to an accepted plan.

Baseline Plan Test Plan Improv. Ratio

------------- --------- ------------- Execution Status: COMPLETE COMPLETE Rows Processed: 1 1 Elapsed Time(ms): 0 0 CPU Time(ms): 0 0 Buffer Gets: 3 2 1.5

Disk Reads: 0 0 Direct Writes: 0 0 Fetches: 0 0 Executions: 1 1

--------------------------------------------------------------------- Report Summary --------------------------------------------------------------------- Number of SQL plan baselines verified: 1. Number of SQL plan baselines evolved: 1.

Вердикт о влючении плана в основную линию производится на основании сравнения взвешенных суммарных оценок поперечисленным в отчете показателям («Compound improvement ratio»; точное правило не оглашается). В нашем случае он оказался благоприятным для плана-кандидата (коэффициент улучшения эффективности >= 1.5).

Теперь можно проверить прежним манером, как появление второго плана в основной линии отразилось на отработке запроса, выдав последовательность:

CONNECT scott/tiger SELECT job FROM emp WHERE ename = 'MILLER'; @showplan ALTER SESSION SET optimizer_use_sql_plan_baselines = FALSE; SELECT job FROM emp WHERE ename = 'MILLER'; @showplan

На этот раз планы окажутся одинаковыми, «новыми» (INDEX RANGE SCAN → TABLE ACCESS BY INDEX ROWID).




Содержание  Назад  Вперед