Sunteți pe pagina 1din 5

Instituto Tecnolgico Superior de Valladolid

Asignatura. Administracin de bases de datos.


Docente. Lic. Luis Alberto Balam Mukul Alumnos.
Juan Jos Rodrguez Cetina. Pedro Juan Lpez.

Carrera.
Ingeniera en sistemas computacionales.

Semestre y grupo.
6 B.
Particionado de tablas en MySQL

Se selecciona la base de datos en la que se desea trabajar.

Luego la tabla que deseamos particionar.

Se puede particionar una tabla de 5 maneras diferentes:

Por rango: para construir nuestras particiones especificamos rangos de valores. Por ejemplo, podramos segmentar los datos en particiones: una para los alumnos de 1985 a 1987, otra para los aos 87, 89, 91, 93 y asi hasta la ltima generacin registrada. Se puede particionar una tabla de 5 maneras diferentes:

Por rango: para construir nuestras particiones especificamos rangos de valores. Por ejemplo, podramos segmentar los datos en 12 particiones: una para los contratos de 1950 a 1960, otra para los aos 60, los 70, 80, 90, la dcada del 2000 y la dcada actual Esto es aplicable de esta manera. Particionado por rango. alter table fecha partition by range(YEAR(fecha)) ( partition partyear85 values less than (1987), partition partyear87 values less than (1989), partition partyear89 values less than (1991), partition partyear91 values less than (1993), partition partyear93 values less than (1995), partition partyear95 values less than MAXVALUE );

Tambin se puede particionar por lista.


ALTER TABLE fecha PARTITION BY LIST(YEAR(fecha)) ( PARTITION partDecada50 VALUES IN (1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959), PARTITION partDecada60 VALUES IN (1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969), PARTITION partDecada70 VALUES IN (1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979), PARTITION partDecada80 VALUES IN (1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989), PARTITION partDecada90 VALUES IN (1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999), PARTITION partDecada00 VALUES IN (2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009), PARTITION partDecada10 VALUES IN (2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019) );

Otro mtodo automatizado es el de particin por hash ALTER TABLE fecha PARTITION BY HASH(YEAR(fecha)) PARTITIONS 7;

Este mtodo es muy parecido al anterior. Por clave: similar a la particin por hash, pero en este caso no necesitamos pasarle un entero; MySQL utilizar su propia funcin de hash para generarlo. Si no se indica ninguna columna a partir de la que generar el hash, se utiliza la clave primaria por defecto.

ALTER TABLE fecha PARTITION BY KEY() PARTITIONS 7;

Compuesta: podemos combinar los distintos mtodos de particionado y crear particiones de particiones

S-ar putea să vă placă și