Bienvenidos sean a este post, hoy hablaremos sobre las instrucciones que nos permiten las operaciones de mantenimiento.
Las instrucciones SQL que se utilizan para estas tareas en las tablas tambien funcionan en las particiones, tenemos opciones de ALTER TABLE que pueden ser usadas para ejecutar las mismas operaciones en una o mas particiones pero no necesariamente en toda la tabla, a continuacion tenemos una tabla que muestra las operaciones de mantenimiento y sus correspondientes opciones de ALTER TABLE:
Instruccion | Opcion ALTER TABLE |
ALTER TABLE … FORCE | REBUILD PARTITION lista |
OPTIMIZE TABLE | OPTIMIZE PARTITION lista |
ANALYZE TABLE | ANALYZE PARTITION lista |
CHECK TABLE | CHECK PARTITION lista |
REPAIR TABLE | REPAIR PARTITION lista |
TRUNCATE [TABLE] | TRUNCATE PARTITION lista |
La variable lista que tenemos en la tabla representa una lista de una o mas particiones que estan envueltas en la operacion, la palabra clave ALL puede ser usada para ejecutar la operacion en todas las particiones, en el post anterior creamos una tabla llamada articulos y esta posee varias particiones, entre ellas p0, p1 y p2, veamos algunas instrucciones:
MariaDB [base1]> analyze table articulos;
Esta analizara toda la tabla y nos devolvera el siguiente resultado:
MariaDB [base1]> analyze table articulos;
+-----------------+---------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-----------------+---------+----------+----------+
| base1.articulos | analyze | status | OK |
+-----------------+---------+----------+----------+
1 row in set (0.063 sec)
MariaDB [base1]>
Ahora vamos a utilizar la equivalencia de ANALYZE TABLE para todas las particiones:
MariaDB [base1]> alter table articulos analyze partition all;
Esto hara exactamente lo mismo que lo anterior dado que mirara todas las particiones de la tabla, por ultimo podemos hacer que mire algunas particiones de la misma, para ello debemos usar la siguiente instruccion:
MariaDB [base1]> alter table articulos analyze partition p0, p1;
En este caso solo analizara las particiones informadas, estas pueden ser todas las queramos mientras las separemos con comas, por ultimo si informan una particion que no existe nos sucedera lo siguiente:
MariaDB [base1]> alter table articulos analyze partition p11\G
*************************** 1. row ***************************
Table: base1.articulos
Op: analyze
Msg_type: error
Msg_text: Error in list of partitions to base1.articulos
1 row in set (0.004 sec)
MariaDB [base1]>
Por ultimo, ninguna de estas operaciones pueden ser ejecutadas en subparticiones individuales, la instruccion CHECKSUM TABLE no tiene opcion en ALTER TABLE, sin embargo este funciona en tablas particionadas.
En resumen, hoy hemos visto las opciones que tenemos disponibles en ALTER TABLE para trabajar con las particiones, hemos visto a cuales equivalen de las instrucciones que podemos usar para la optimizacion de las tablas, hemos visto un par de ejemplos para ver como trabajan, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
