Оценщик в Oracle - PullRequest
       27

Оценщик в Oracle

0 голосов
/ 19 декабря 2018

В документации Oracle для оценщика в оптимизаторе есть схема, подобная этой: https://docs.oracle.com/database/121/TGSQL/img/GUID-22630970-B584-41C9-B104-200CEA2F4707-default.gif

Обычно, как я знаю, генератор планов генерирует планы и обрабатывает эти планы последовательно,оценить их стоимость.Однако в этой схеме после преобразователя запросов запрос напрямую передается оценщику.Но пока нет никакого плана.

Мой вопрос: что происходит, когда запрос сначала обрабатывается оценщиком из преобразователя запросов?Потому что плана пока нет.Так как он рассчитывает стоимость?Или он напрямую передает его генератору планов в первый раз без каких-либо затрат?

Заранее спасибо.

1 Ответ

0 голосов
/ 19 декабря 2018

Оценщик участвует в процессе оптимизатора запросов.Его основная задача состоит в том, чтобы измерить планы, которые дают генератор планов.

Конечная цель оценщика - оценить общую стоимость данного плана.Если статистика доступна (если вы заметили в статистике на изображении рядом с ней), то оценщик использует их для вычисления показателей.Статистика повышает степень точности измерений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...