Techniques are disclosed for expanding the concept of partitioning in
variety of ways. In particular techniques are provided for performing
multiple-dimension partitioning. In multiple-dimension partitioning, a
database object is divided into partitions based on one criteria, and each
of those resulting partitions is divided into sub-partitions based on a
second criteria. The process of partitioning partitions based on different
criteria may be repeated across any number of dimensions. Entirely
different partitioning techniques may be used for each level of
partitioning. The database server takes advantage of partitions when
processing queries that include joins. In particular, techniques are
provided for performing a full parallel partitioned-wise join, and a
partial parallel partition-wise join. In a partial parallel partition-wise
join, one of the join tables is statically partitioned on the join key and
another join table is dynamically partitioned in a way that corresponds to
the partition criteria of the statically partitioned table. In a full
parallel partition-wise join, both of the tables involved in the join have
already been statically partitioned based on the same criteria. The join
operation is performed in parallel in a way that takes advantage of that
static partitioning.
Las técnicas se divulgan para ampliar el concepto de repartir en la variedad de maneras. En técnicas particulares se preven realizar repartir de la mu'ltiple-dimensio'n. En la mu'ltiple-dimensio'n que reparte, un objeto de la base de datos se divide en las particiones basadas en los criterios uno, y cada uno de esas particiones que resultan se divide en las secundario-particiones basadas en los segundos criterios. El proceso de repartir las particiones basadas en diversos criterios se puede repetir a través de cualquier número de dimensiones. Técnicas que reparten enteramente diversas se pueden utilizar para cada nivel de repartir. El servidor de la base de datos se aprovecha de particiones al procesar las preguntas que incluyen ensamblan. En detalle, las técnicas se proporcionan para realizar un repartir-sabio paralelo lleno ensamblan, y un particio'n-sabio paralelo parcial ensambla. En un particio'n-sabio paralelo parcial ensamble, una de las tablas del unido se reparte estáticamente en la llave del unido y otra ensambla la tabla se reparte dinámicamente de una manera que corresponda a los criterios de la partición de la tabla estáticamente repartida. En un particio'n-sabio paralelo lleno ensamble, ambas tablas implicadas en el ensamblar ya estáticamente se han repartido basado en los mismos criterios. La operación del unido se realiza en paralelo de una manera que se aproveche de ese repartir estático.