Поиск

L2AVADON

СТАТЬИ

Распараллеливание табличных функций
ГлавнаяЯзык PL/SQLТабличные функции → Распараллеливание табличных функций

Включение функций в парадигму оператора SELECT позволяет восполь­зоваться преимуществами еще одной особенности Oracle - параллель­ного выполнения запросов.


В Oracle уже давно обеспечен параллелизм как средство работы с боль­шими запросами, позволяющее распределить обработку между несколь­кими PQ-серверами (Parallel Query - параллельные запросы), каждый из которых рассчитывает свою часть результата; затем данные собира­ются в единое результирующее множество. Внутренние механизмы Oracle определяют, как распределить работу между имеющимися PQ-серверами, чтобы получить наилучший результат. Администратор ба­зы данных может влиять на процесс принятия решения, устанавливая степени параллелизма для таблиц или создавая специальные схемы секционирования, но, в конечном счете, наилучший способ выполне­ния запроса выбирает сервер Oracle.

Преимущества параллельных запросов

Распараллеливание полезно для любых типов запросов, независимо от того, используют ли они табличные функции. Запросы без табличных функций получают преимущество от ускоренного выполнения парал­лельных запросов, позволяющего быстрее собрать результирующее множество. Запросы, использующие табличные функции, выигрыва­ют в оперативности не только от использования PQ-серверов, но и от­того, что формируют конечный результат по ходу работы.

 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29