Cónoceme

MYSQL: ¿ CÓMO HACER MAS RÁPIDA TU BASE DATOS ?

Optimizar la Base Datos siempre es una tarea que tenemos que recordar como mantener nuestro propio cuerpo en forma. En MySQL tenemos algunas alternativas para lograr un MEJOR RENDIMIENTO de nuestra BASE DATOS de la cual hablaremos a continuación.


¿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.
¿En qué Tablas funciona OPTIMIZE TABLE?
OPTIMIZE TABLE funciona en tablas cuya motor de almacenamiento es:
  • BDB.
  • InnoDB.
  • MyISAM.
¿Cómo funciona OPTIMIZE TABLE para tablas MyISAM?
  • Cuando se borran o dividen registros OPTIMIZE TABLE repara la tabla.
  • Si los índices estan desordenados OPTIMIZE TABLE los ordena.
 ¿Cómo fuciona OPTIMIZE TABLE para tablas InnoDB?
  • 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:

http://conectateperucom.blogspot.com/2014/01/mantenimiento-mysql-estado-de-base.html

0 comentarios: