Blog

Programación, desarrollo web y SEO

Tablas particionadas en ORACLE I

Existen varios tipos de particionado, utilizando una clave particionado (partitioning key). Esta clave es la que determina donde se van a insertar los datos.

Particionado Range

Esta forma de particionamiento es por un rango de valores.  

Este tipo de particionamiento es mejor cuando se tienen datos que tienen rango lógicos por ejemplo mes del año o un valor numérico.

CREATE TABLE HISTORICO (CDHABIL VARCHAR2(3),

CDDNI VARCHAR2(9),

CDDUP VARCHAR2(1),

FECHA DATE)

PARTITION BY RANGE(FECHA)

(PARTITION HIS_JUNIO VALUES LESS THAN (TO_DATE(’01062010′,’DDMMYYYY’))

,PARTITION  HIS_JULIO VALUES LESS THAN (TO_DATE(’01072010′,’DDMMYYYY’)))

Particionado Hash

La funcion hash devuelve un valor automático que determina a que partición irá el registro. Es una forma automática de realizar el particionado. Es útil para particionar tablas donde no hay unos criterios de particionado claros.

Se pueden crear solamente indicando el número de particiones a crear o indicando el nombre y los tablespace, si se quiere.

CREATE TABLE PRUEBA (C1 NUMBER, C2 VARCHAR(10)) 

PARTITION BY HASH(deptno) PARTITIONS 8;

 

 CREATE TABLE PRUEBA (C1 NUMBER, C2 VARCHAR(10))

 PARTITION BY HASH(deptno) PARTITIONS 4

 (PARTITION p1 TABLESPACE ts1, PARTITION p2 TABLESPACE ts2,

  PARTITION p3 TABLESPACE ts1, PARTITION p4 TABLESPACE ts2); 

Share this post

Join the conversation


seis − 4 =