¿Has ejecutado muchos borrados (DELETE) en tu Base Datos? SI
¿Has echo muchas inserciones (INSERT) en tu Base Datos? SI
¿Has echo muchos cambios en tus tablas? SI
¿Deseas ordenar tus Índices de Base Datos? SI
Si tu respuesta es SI entonces considera necesario realizar una optimización a tu BASE DATOS.
¿Qué es OPTIMIZE TABLE?
OPTIMIZE TABLE es un comando que debe ejecutarse cuando:
- Se ha borrado una catidad considerable de información en una tabla.
- Cuando se hace muchos cambios en una tabla con registros de longitud variable (Tablas con columnas Float, Varchar, date, etc).
- Necesitamos borrar posiciones antiguas de registro es decir defragmentar el fichero de DATOS.
OPTIMIZE TABLE funciona en tablas cuya motor de almacenamiento es:
- BDB.
- InnoDB.
- MyISAM.
- Cuando se borran o dividen registros OPTIMIZE TABLE repara la tabla.
- Si los índices estan desordenados OPTIMIZE TABLE los ordena.
- Reconstruye la tabla.
- Libera espacion no utilizado en el índice clusterizado.
- Recontruye las estadísticas actualizadas de los índices clusterizados.
Índice clusterizado: mejora el rendimiento de las consultas se puede reorganizar a petición es decir una rápida ordenación y filtrado; pero no debemos elegir campos que cambian con mucha frecuencia o almacena mucha información.
Los excelentes candidatos para Índice Clustered suelen ser por defecto las Claves Primarias. Cuanto mas exclusivos mejor.¿Cómo hago OPTIMIZE TABLE a mi base datos?
Por ejemplo: Ejecutar el comando optimize table en nuestra tabla users.
mysql> optimize table users;
+--------------------+----------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+--------------------+----------+----------+----------+
| openatriumdb.users | optimize | status | OK |
+--------------------+----------+----------+----------+
1 row in set (0.42 sec)
Con esto habremos optimizado nuestra tabla users.
IMPORTANTE: Tener en cuenta que MYSQL bloquea la tabla mientras se ejecuta OPTIMIZE TABLE.
Tambien enterate Primero de:
Publicar un comentario