Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(32,34,35,42,43,49,51,61,62,63,71),
PARTITION Noroeste VALUES IN (46,53,58,67,68,69,72,74),
PARTITION Canada VALUES IN (31,47,52,59,73),
PARTITION Inlaterra VALUES IN (39,55)
);
Fragmentado HASH (Por dispersin)
En este caso, la distribucin de los datos entre un numero x de fragmentos es con
el uso del operador residuo (%)
CREATE TABLE empleados (
Id_empleado INT NOT NULL,
nombre VARCHAR(30) NOT NULL,
apellidos VARCHAR(30) NOT NULL,
fecha_inicio DATE NOT NULL DEFAULT 2000-01-01,
fecha_termino DATE DEFAULT NULL,
salario DECIMAL (8,2) NOT NULL,
codigo_de_trabajo INT NOT NULL,
id_almacenamiento INT NOT NULL
)
PARTITION BY HASH (id_almacenamiento)
PARTITIONS 16;
Fragmentado KEY (Fragmentado por clave)
El funcionamiento de este fragmentado es similar al de HASH, la gran diferencia
es el algoritmo, que es similar al de la funcion PASSWORD(), y tiene el siguiente
cambio respecto a la consulta anterior.
CREATE TABLE empleados (
Id_empleado INT NOT NULL,
nombre VARCHAR(30) NOT NULL,
apellidos VARCHAR(30) NOT NULL,
fecha_inicio DATE NOT NULL DEFAULT 2000-01-01,
fecha_termino DATE DEFAULT NULL,
salario DECIMAL (8,2) NOT NULL,
codigo_de_trabajo INT NOT NULL,
id_almacenamiento INT NOT NULL
)
PARTITION BY HASH (id_almacenamiento)
PARTITIONS 16;
Los casos anteriores de fragmentacin son para la Fragmentacin Horizontal,
Ahora la fragmentacin vertical o tambin conocida como Divisin de Filas ( row
splitting ), ya que los datos de un registro, se almacenan en dos o mas tablas se
Muchas veces estamos buscando una forma de acelerar las consultas a nuestra base de
datos MySQL, pero en MySQL nosotros podemos habilitar la cache de consultas para
aumentar el rendimiento del servidor de base datos MySQL. Cada vez que la cache de
consultas est activada, esta puede cachear o mantener la consulta en la memoria
incrementando de esta forma el rendimiento.
Como sabemos, la velocidad es siempre el elemento ms importante en el desarrollo de
un sitio web especialmente para aquellos de alto trfico de datos impulsados por pginas
web. Usted puede probar a su vez con la activacin de cach de consultas para acelerar la
consulta.
Para acelerar una consulta se debe habilitar la cache de consulta MySQL, pero antes es
necesario modificar algunas variables en el archivo de configuracin del servidor MySQL
(usualmente es my.cnf o my.ini):
1 Debe establecer query_cache_type a 1 (hay tres posibles opciones: 0 (deshabilitado /
off), 1 (habilitado / on) y 2 (bajo solicitud).
query-cache-type = 1
2 Debe establecer el tamao de query_cache_size al que usted desee. Por lo general con
20MB es un valor normal.
query-cache-size = 20M
Para verificar si consulta de cache MySQL est funcionando simplemente realice una
consulta SQL dos veces y verifique la cache de mysql, se realice con el siguiente comando
debajo:
SHOW STATUS LIKE %qcache%';
++-+
| Variable_name | Value |
++-+
| Qcache_queries_in_cache | 1 |
| Qcache_inserts | 3 |
| Qcache_hits | 0 |
| Qcache_lowmem_prunes | 0 |
| Qcache_not_cached | 2 |
| Qcache_free_memory | 20947592 |
| Qcache_free_blocks | 1 |
| Qcache_total_blocks | 4 |
++-+
La primera vez que se ejecuta una consulta a MySQL es normal que lleve un poco ms de
tiempo, pero la segunda vez ser ms rpida en comparacin con el primer tiempo de
consulta, y eso implica que la cache de consulta mysql est funcionando correctamente.