Anuncios

Bienvenidos sean a este post, hoy hablaremos sobre las instrucciones que nos permiten las operaciones de mantenimiento.

Anuncios

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:

InstruccionOpcion ALTER TABLE
ALTER TABLE … FORCEREBUILD PARTITION lista
OPTIMIZE TABLEOPTIMIZE PARTITION lista
ANALYZE TABLEANALYZE PARTITION lista
CHECK TABLECHECK PARTITION lista
REPAIR TABLEREPAIR PARTITION lista
TRUNCATE [TABLE]TRUNCATE PARTITION lista
Anuncios

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;
Anuncios

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]>
Anuncios

Ahora vamos a utilizar la equivalencia de ANALYZE TABLE para todas las particiones:

MariaDB [base1]> alter table articulos analyze partition all;
Anuncios

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;
Anuncios

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]>
Anuncios

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.

Anuncios

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.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50

Anuncio publicitario