Академический Документы
Профессиональный Документы
Культура Документы
Carrera.
Ingeniera en sistemas computacionales.
Semestre y grupo.
6 B.
Particionado de tablas en MySQL
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 );
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.
Compuesta: podemos combinar los distintos mtodos de particionado y crear particiones de particiones