Particiones

El particionamiento da  mejora la capacidad de administración, el desempeño y la disponibilidad, en operaciones de mantenimiento y consulta. El particionamiento permite subdividir una tabla, un índice o una tabla organizada por índices en partes más pequeñas. Cada parte del objeto de base de datos se denomina partición. Cada partición tiene su propio nombre, y puede, opcionalmente, tener sus propias características de almacenamiento.
Los métodos de particionado que ofrece Oracle se clasifican en:

  • Particionado por Rango. Se utiliza cundo los datos se distribuyen e manera uniforme por intervalos (por ejemplo, los meses del año).

  • Particionado Hash. Se utiliza para distribuir los datos de manera uniforme a través de un número determinado de particiones basados en uno o más campos clave.


  • Particionado por Lista. Se utiliza cuando se requiere control explícito sobre el número de filas. Se especifica mediante valores discretos (por ejemplo, el nombre de un país, ciudad, territorio,…)
  • Particionado Compuesto. Puede ser del tipo Rango-Hash, Rango-Lista, Rango-Rango, Lista-Rango, Lista-Lista, Lista-Hash
SINTAXIS RANGO_HASH

PARTITION BY RANGE (…)
SUBPARTITION BY HASH(…)
SUBPARTITION TEMPLATE (
SUBPARTITION S1,
SUBPARTITION SM
)
(
PARTITION P1 VALUES LESS THAN VALOR1,
PARTITION PN VALUES LESS THAN VALORN
 
Se obtiene la información de una partición mediante dos métodos:

Directo (indica el nombre de la partición desde el FROM) 
SELECT * FROM TABLAX
PARTITION (T2);

       Indirecto (Indica los valores que contiene la partición desde el WHERE)
SELECT * FROM TABLAX
WHERE COND = X

No hay comentarios:

Publicar un comentario