Oracle mechanics

30.10.2011

Подсказка parallel

Filed under: commonplace,hints,Oracle — Игорь Усольцев @ 19:42
Tags:

Иногда оптимизатор Oracle может трактовать подсказки в запросах шире, чем описывает документация

Например, хинт PARALLEL, формально требующий указания таблицы при использовании в качестве подсказки на уровне объекта бд в версиях Oracle 10-11.1:

/*+ PARALLEL( [@query_block] tablespec [ integer_degree_of_parallelism | DEFAULT ] ) */

, либо, начиная с Oracle 11.2, получивший дополнительно возможность действовать на уровне целого запроса без указания наименований таблиц:

/*+ PARALLEL[ ( DEFAULT | AUTO| MANUAL | integer_degree_of_parallelism ) ] */

— может прекрасно «работать» с указанием имени обзора (view) — при этом параллельность выполнения отлично отражается на времени выполнения :)

10.2.0.4@SQL> select--+ parallel(v 8)
 ...
 9 from SOME_USER_VIEW v,
 ...
 36 /

Elapsed: 00:00:17.83

А вот без указания объектов в подсказке (в этом случае) — запрос выполняется непараллельно и медленно — в точном соответствии с документацией ;)

10.2.0.4@SQL> select--+ parallel
 ...
 9 from SOME_USER_VIEW v,
 ... 36 /

Elapsed: 00:26:44.37

1 комментарий »

  1. Thanks for finally writing about >Подсказка parallel | Oracle mechanics
    <Liked it!

    комментарий от internet — 13.04.2013 @ 08:26 | Ответить


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 такие блоггеры, как: