Если у тебя многопроцессорный сервер, то выборка по нескольким partition будет выполнятся несколькими процессорами. ТО есть - даже в списке исполняемых запросов можно будет кроме первичного select from table видеть несколько нагенеренных ядром системы запросов select from table(part1), select from table(part2) и тд. За счет чего, собственно и был достигнут положительный эффект в приведенном примере. Правда - пришлось чуть-чуть подконопатить аксапту, так чтобы при создании таблиц она указывала клаузу parallel.
Кстати - именно для этой ситуации в Oracle и сделано hash partitioning. То есть - не для выборки по полю, а для параллельной выборки с многих дисков, многими процессорами
|