Oracle Live

10/05/2016

Tabla Particionada con indices globales y locales

Filed under: Entornos,Laboratorios — mogukiller @ 4:06 pm

Creamos una tabla particionada por rango, con indices globales y locales. Y cargamos los datos con SQL Loader Express

-- Scripts

CREATE TABLE PETICIONES (ID_PETICION NUMBER, ID_PEDIDO NUMBER, CANTIDAD NUMBER, FECHA DATE)
PARTITION BY RANGE(FECHA)
(PARTITION P_2011 VALUES LESS THAN (TO_DATE('2012-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS')),
PARTITION P_2012 VALUES LESS THAN (TO_DATE('2013-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS')),
PARTITION P_2013 VALUES LESS THAN (TO_DATE('2014-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS')),
PARTITION P_2014 VALUES LESS THAN (TO_DATE('2015-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS')),
PARTITION P_2015 VALUES LESS THAN (TO_DATE('2016-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS')),
PARTITION P_2016 VALUES LESS THAN (TO_DATE('2017-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS')))
;

-- Indice Global Particionado

CREATE INDEX G_ID_PETICION ON PETICIONES (ID_PETICION) GLOBAL PARTITION BY HASH(ID_PETICION) PARTITIONS 4;

-- Indice Global sin Particionar
CREATE INDEX G_ID_PETICION ON PETICIONES (ID_PETICION);

-- Crea un indice 
CREATE INDEX IDX_FECHA ON PETICIONES (FECHA) LOCAL;

-- Cargamos los datos con SQL Loader Expres (solo para 12c)
cat >peticiones.dat
1,1,1,2012-01-01 00:00:00
2,2,1,2012-01-01 00:00:00
3,2,1,2012-01-01 00:00:00
4,3,1,2012-01-01 00:00:00
1,1,1,2013-01-01 00:00:00
2,2,1,2013-02-01 00:00:00
3,2,1,2013-04-01 00:00:00
4,3,1,2013-05-01 00:00:00
1,1,1,2014-01-01 00:00:00
2,2,1,2014-02-01 00:00:00
3,2,1,2014-05-01 00:00:00
4,3,1,2014-01-05 00:00:00
1,1,1,2015-01-01 00:00:00
2,2,1,2015-02-01 00:00:00
3,2,1,2015-04-01 00:00:00
4,3,1,2015-05-01 00:00:00
1,1,1,2012-01-01 00:00:00
6,2,1,2012-01-01 00:00:00
8,2,1,2016-01-01 00:00:00
4,3,1,2016-01-01 00:00:00
1,1,1,2016-01-01 00:00:00
2,2,1,2016-02-01 00:00:00
3,2,1,2016-04-01 00:00:00
4,3,1,2013-05-01 00:00:00
1,1,1,2014-01-01 00:00:00
2,2,1,2014-02-01 00:00:00
3,2,1,2014-05-01 00:00:00
4,3,1,2014-01-05 00:00:00
1,1,1,2015-01-01 00:00:00
2,2,1,2015-02-01 00:00:00
3,2,1,2015-04-01 00:00:00

[oracle]$ sqlldr mogu table=peticiones

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Crea un blog o un sitio web gratuitos con WordPress.com.

A %d blogueros les gusta esto: