Oracle mechanics

07.05.2015

12c: Automatic Dynamic Statistics

Filed under: Oracle — Игорь Усольцев @ 02:50
Tags: , ,

Coskan Gundogar указал примечательный документ поддержки, уточняющий границы автоматического применения в версии 12c технологии Dynamic Sampling, реализуемого через рекурсивные запросы типа SELECT /* OPT_DYN_SAMP */, — Dynamic Sampling Level Is Changed Automatically in 12C (Doc ID 2002108.1), где, в частности разъясняется, что Automatic dynamic statistics может быть использован оптимизатором не только при установке значения параметра OPTIMIZER_DYNAMIC_SAMPLING = 11, или того же через хинт DYNAMIC_SAMPLING, но и при default-ном значении OPTIMIZER_DYNAMIC_SAMPLING, не указанном явно/explicitly в pfile/spfile, к примеру

Более того, в дополнение к документации, определяющей, что значение OPTIMIZER_DYNAMIC_SAMPLING = 11 может быть автоматически использовано оптимизаторов в случаях:

  • The query will run in parallel.
  • The query was executed before and its history is available (from the cursor cache, Automatic Workload Repository, or the SQL Management Base).

, документ поясняет, что Auto dynamic sampling может быть запущен при использовании технологий Adatpive Query Optimization, как-то:

  • Adaptive Plans,
  • Statistics Feedback,
  • Automatic re-optimization as part of adaptive statistics,
  • SQL Plan directives,

и даже в случаях Multiple conjunctive or disjunctive filter predicates on a table, т.е. фактически на усмотрение Oracle

И единственным надёжным способом исключить всю эту динамическую котовасию возможность использования Auto dynamic sampling является установка параметра OPTIMIZER_DYNAMIC_SAMPLING=0 на уровне системы/сессии, или подсказка /*+ DYNAMIC_SAMPLING(0) */ на уровне запроса, на что, впрочем, указывает и стандартная документация

Добавить комментарий »

Комментариев нет.

RSS feed for comments on this post. TrackBack URI

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

Создайте бесплатный сайт или блог на WordPress.com.

%d такие блоггеры, как: