Home » Manuales » MySQL – check table

MySQL – check table

El comando check table para mysql es una gran herramienta para saber que esta pasando en un sistema que utiliza una base de datos mysql, por que posiblemente ustedes algún día se encontraran con que el sistema esta fallando, no guarda o actualiza la información en la base de datos y cuando aun somos novatos esto puede llegar a ser un increíble dolor de cabeza ya que no encuentras el error por ninguna parte,además el servidor se encuentra activo y puedes insertar en diferentes tablas, agregas y actualizas la información en otras bases de datos y no mas nada, todo parece normal, esto se debe a que el error esta en una tabla especifica en la base de datos, cuando un sistema se encuentra funcionando 24 hrs. x 254 días del año siempre puede ocurrir una catástrofe ya sea que se presente en forma de un apagón que apagué el sistema o que el demonio de la base de datos quedo en modo zombie, etc, etc y daño la tabla donde se almacenaban los registros o información, finalmente con este comando te simplifica en muchas formas el diagnostico, ya que cuando checas la tabla que te esta dando problemas con este comando, mysql muy amablemente te informa que paso con esta tabla un ejemplo de esto es lo siguiente:

mysql> use db_temporal;

mysql> check table usuarios;
+———————————+——–+————-+————————————————————————+
| Table                                                                               | Op               | Msg_type | Msg_text                                                                                                                                                                                      |
+———————————+——–+————-+————————————————————————+
| db_temporal.usuarios                   | check | warning           | 3 clients are using or haven’t closed the table properly                  |
| db_temporal.usuarios                   | check | status                   | OK                                                                                                                                                                                                           |
+———————————+——–+————-+————————————————————————+
2 rows in set (0.48 sec)

El resultado anterior esta dividido por columnas:

Primero el nombre de la tabla

Después la acción realizada

En seguida el tipo de mensaje

Y finalmente el mensaje

En esta ocasión no marco error pero si una advertencia que nos indica que 3 conexiones a la base de datos que utilizaron esta tabla no fueron cerradas correctamente, tal vez ejecutaron una consulta que tuvieron que cancelar por que era muy larga y eso dejo su marca o posible mente ocurrió otra cosa, en fin lo importante es que ustedes pueden saber el estado de una tabla a través de este comando, este comando maneja tres tipos de mensajes status, error, info   y warning si es status, info o warning, no es tanto problema pero cuando sale un error si viene un problema, en artículos posteriores les hablare de que hacer cuando esto ocurra.

Tus comentarios son importantes

Previous post:

Next post: