Practica de Particiones

También podría gustarte

Está en la página 1de 3

Unidad 3: Configuración y administración del espacio en disco.

PRACTICA DE PARTICIONES

Particionar tablas en MySQL nos permite rotar la información de nuestras tablas


en diferentes particiones, consiguiendo así realizar consultas más rápidas y
recuperar espacio en disco al borrar los registros. El uso más común de
particionado es según fecha (date).

Primero debemos de crear una base de datos, en este caso la llamaremos prueba

Usamos la base de datos

Se crea la tabla

Describimos la tabla:

describe reports;
Unidad 3: Configuración y administración del espacio en disco.

Ahora que tenemos la tabla creada vamos a particionar por mes:

Consultar particiones

SELECT PARTITION_NAME,TABLE_ROWS FROM information_schema.PARTITIONS


WHERE TABLE_NAME='reports';

Inserter datos (Colocar un nombre del equipo)

insert into reports values(1,"2013-12-03","lupita");

Ver el dato puesto


select *from reports;

Borrar una particion

ALTER TABLE reports DROP PARTITION p201111;

Consultar particiones

SELECT PARTITION_NAME,TABLE_ROWS FROM information_schema.PARTITIONS


WHERE TABLE_NAME='reports';

Insertar datos (Colocar un nombre del equipo)

insert into reports values(2,"2013-12-04","rosario");

Ver el dato puesto


select *from reports;

Consultar particiones

SELECT PARTITION_NAME,TABLE_ROWS FROM information_schema.PARTITIONS


WHERE TABLE_NAME='reports';
Unidad 3: Configuración y administración del espacio en disco.

Añadir particiones

ALTER TABLE reports REORGANIZE PARTITION pDefault INTO (


PARTITION p201206 VALUES LESS THAN (TO_DAYS("2012-07-01")),
PARTITION pDefault VALUES LESS THAN MAXVALUE);

Consultar particiones

SELECT PARTITION_NAME,TABLE_ROWS FROM information_schema.PARTITIONS


WHERE TABLE_NAME='reports';

Ahora van a colocar 10 datos más de la siguiente manera

insert into reports values(3,"2014-12-06 12:44:35","andrea");

Ver el dato puesto


select *from reports;

Consultar particiones

SELECT PARTITION_NAME,TABLE_ROWS FROM information_schema.PARTITIONS


WHERE TABLE_NAME='reports';

También podría gustarte