¿Cómo puedo Reducir el Tamaño de una base de datos MySQL?

El software de base de datos, como MySQL, a menudo emplea varias técnicas para acelerar la búsqueda y entrega de cualquier información que se solicite. En la mayoría de los casos, estas técnicas toman la forma de bases de datos temporales que se crean para servir como intermediarios y ayudarlo a recuperar los datos solicitados más rápido. El único inconveniente de estas bases de datos adicionales es que consumirán espacio de disco adicional. En este artículo, le mostraremos las diversas formas en que puede reducir el tamaño de su base de datos MySQL.

¿Cómo puedo Reducir el Tamaño de una Base de datos MySQL?

Hay dos enfoques amplios que puede tomar para reducir el tamaño de una base de datos MySQL. Puede intentar optimizar la estructura de la base de datos o eliminar cualquier dato innecesario. A continuación examinaremos ambas técnicas con mayor detalle.

¿Cómo funciona la Optimización para una base de datos MySQL?

Como mencionamos anteriormente, las bases de datos MySQL a menudo crean tablas internas en un esfuerzo por acelerar las consultas de búsqueda. Sin embargo, estas tablas adicionales se vuelven menos efectivas con el tiempo a medida que agrega nuevos datos y cambia las entradas existentes. Como tal, es una buena idea optimizar su base de datos de vez en cuando. No solo reducirá el tamaño total de su base de datos, sino que también es probable que vea un aumento del rendimiento.

Tiene dos opciones cuando se trata de optimizar una base de datos en nuestra plataforma de alojamiento compartido. Puede usar nuestro optimizador de 1 clic que forma parte de nuestro Administrador de bases de datos o puede usar más herramientas prácticas con las herramientas proporcionadas por phpMyAdmin.

¿Cómo Optimizo una Base de Datos MySQL Utilizando el Administrador de Bases de datos?

Puede optimizar fácil y rápidamente todas las tablas de una base de datos MySQL dada gracias a la sección Administrador de bases de datos de nuestro Panel de control. El Administrador de bases de datos estará a su disposición si utiliza nuestro alojamiento web gratuito, alojamiento compartido premium o uno de nuestros servidores web semi dedicados. Para optimizar su base de datos, siga estos pasos:

  1. Vaya a la sección Administrador de Bases de datos de nuestro Panel de Control.
  2. Haga clic en el nombre de la base de datos que desea optimizar.
  3. Abra la pestaña Administración.
  4. Haga clic en la opción titulada Optimización de 1 clic.
Puede reducir el tamaño de su base de datos MySQL en un solo clic gracias a la opción de optimización en nuestro Administrador de bases de datos.
Puede reducir el tamaño de su base de datos MySQL en un solo clic gracias a la opción de optimización en nuestro Administrador de bases de datos.

Una vez que realice las acciones anteriores, se optimizarán todas las tablas de su base de datos. Tenga en cuenta que nuestras estadísticas de uso de la base de datos no se actualizan en tiempo real, por lo que es posible que no note una diferencia inmediata en el uso de la base de datos. Para obtener más información sobre las diversas funciones que ofrece nuestro Administrador de bases de datos, puede consultar nuestra guía completa del Administrador de bases de datos.

¿Cómo Optimizo las Tablas de una Base de Datos MySQL Utilizando phpMyAdmin?

A diferencia de nuestro Administrador de bases de datos, que optimiza todas las tablas de un solo golpe, phpMyAdmin le brinda un control mucho más detallado cuando se trata de qué tablas deben optimizarse y qué tablas deben permanecer sin cambios. A continuación, examinaremos dos técnicas para reducir el tamaño de las tablas a través de phpMyAdmin: la opción Optimizar y la compresión de datos de tablas que utilizan el motor de almacenamiento InnoDB.

Además de la optimización de tablas, phpMyAdmin le proporciona una gran cantidad de otras opciones que puede encontrar útiles. Puede obtener más información sobre esta práctica utilidad en nuestra descripción general de phpMyAdmin.

¿Cómo Puedo Reducir El Tamaño de Mi Tabla Con la Función Optimizar de phpMyAdmin?

Siga los pasos a continuación para optimizar las tablas de su base de datos MySQL utilizando la función de optimización de phpMyAdmin:

  1. Abra la sección Administrador de bases de datos del Panel de control.
  2. Haga clic en el nombre de la base de datos que desea optimizar.
  3. Abra la pestaña Administración.
  4. Haga clic en la opción phpMyAdmin como se muestra a continuación:
Puede acceder fácilmente a la utilidad phpMyAdmin utilizando un enlace en la pestaña de Administración de nuestro Administrador de bases de datos.
Puede acceder fácilmente a la utilidad phpMyAdmin utilizando un enlace en la pestaña de Administración de nuestro Administrador de bases de datos.
  1. phpMyAdmin se abrirá en una nueva pestaña y se le presentará la lista de tablas que componen la base de datos. Coloque marcas de verificación frente a las tablas que desee optimizar.
  2. Una vez que haya hecho su selección, elija la opción Optimizar tabla del menú desplegable. La opción forma parte de la sección de mantenimiento de la mesa:
/wp-contenido / cargas/2020/03/reducir-mysql-base de datos-tamaño-3.png
/ wp-content / uploads/2020/03/reducir-mysql-base de datos-tamaño-3.png
  1. Una vez que seleccione el comando Optimizar tabla, se ejecutará automáticamente y se le presentará la consulta SQL que se ha ejecutado correctamente. mensaje:
¡Éxito! Las tablas seleccionadas se optimizaron con éxito.
¡Éxito! Las tablas seleccionadas se optimizaron con éxito.

Una cosa a tener en cuenta es que la opción Optimizar tabla realiza diferentes acciones dependiendo del motor de almacenamiento que estén utilizando las tablas. Como tal, los efectos de la opción pueden variar de una tabla a otra. Esto es especialmente cierto si está utilizando diferentes motores de almacenamiento y si algunas de sus tablas se modifican regularmente mientras que otras se mantienen relativamente sin cambios.

¿Cómo puedo Comprimir los Datos en una base de datos MySQL?

Como hemos señalado anteriormente, diferentes motores de almacenamiento vienen con diferentes conjuntos de características. Una característica destacada del motor de almacenamiento InnoDB es su capacidad para comprimir sus datos sin pérdida de información. La compresión es más efectiva si sus tablas tienen columnas que utilizan el TEXT, BLO, VARCHAR, y VARBINARY tipos de datos.

Para ejecutar la compresión en una tabla determinada, primero debe asegurarse de que la tabla en cuestión esté utilizando el motor de almacenamiento InnoDB. Puede encontrar esta información en la vista de estructura de base de datos de phpMyAdmin. Se puede acceder a esta vista más fácilmente haciendo clic en el nombre de su base de datos, como se muestra en la captura de pantalla a continuación:

Al hacer clic en el nombre de la base de datos en phpMyAdmin, se accede a la vista de estructura de la base de datos.
Hacer clic en el nombre de su base de datos en phpMyAdmin le lleva a la vista de estructura de su base de datos.

Una vez que esté en la vista de estructura, debería ver una lista de todas las tablas que están contenidas en su base de datos. La columna que muestra su motor de almacenamiento actual se llama Tipo y se resalta a continuación:

phpMyAdmin utiliza el tipo de encabezado de columna no tan obvio para indicar el motor de almacenamiento que utiliza cada tabla.
phpMyAdmin utiliza el tipo de encabezado de columna no tan obvio para indicar el motor de almacenamiento que usa cada tabla.

Si ve InnoDB como el motor de almacenamiento en las tablas que desea comprimir, entonces está listo para comenzar. Sin embargo, si ve cualquier otro valor, primero tendrá que convertir sus tablas para usar el motor de almacenamiento InnoDB. La conversión se realiza ejecutando un comando SQL corto. Para comenzar, cambie a la pestaña SQL en phpMyAdmin:

La pestaña SQL de phpMyAdmin le da la libertad de ejecutar cualquier comando SQL que necesite.
La pestaña SQL de phpMyAdmin le da la libertad de ejecutar cualquier comando SQL que necesite.

Una vez allí, pegue el siguiente código:

ALTER TABLE my_table ENGINE = InnoDB;

Asegúrese de reemplazar my_table por el nombre de la tabla que desea convertir. En nuestro ejemplo, estamos convirtiendo una tabla llamada orders, por lo que nuestro comando se vería así:

ALTER TABLE orders ENGINE = InnoDB;

Una vez que haya ingresado el comando, haga clic en el botón Ir en la esquina inferior derecha para ejecutarlo. Si tiene éxito, se le debe presentar un mensaje de éxito como el que se muestra a continuación:

 Puede ver un mensaje de éxito diferente dependiendo del contenido de su tabla, pero en general, debería ser similar a esta.
Puede ver un mensaje de éxito diferente dependiendo del contenido de su tabla, pero en general, debería ser similar a esta.

Si desea convertir varias tablas al motor de almacenamiento InnoDB, deberá ejecutar el comando anterior para cada una de ellas.

Ahora que sus tablas están utilizando InnoDB, puede proceder con la compresión de datos MySQL real. La compresión en sí es un comando SQL corto que también debe ejecutarse desde la pestaña SQL en phpMyAdmin. Aquí está el comando:

ALTER TABLE my_table ROW_FORMAT=COMPRESSED;

Al igual que con la conversión de tabla, debe reemplazar my_table por el nombre real de su tabla. Como ejemplo, en la siguiente captura de pantalla estamos comprimiendo la tabla llamada orders:

La compresión de datos MySQL puede sonar complicada, pero es, de hecho, un comando SQL simple que necesita ejecutar.
La compresión de datos MySQL puede sonar complicada, pero es, de hecho, un comando SQL simple que necesita ejecutar.

Una vez que haya ingresado el comando de compresión, presione el botón Ir para ejecutarlo. Si desea comprimir varias tablas, puede hacerlo ejecutando el comando SQL para cada tabla.

 Si todo va bien con la compresión, phpMyAdmin debería darle la bienvenida con un mensaje de éxito similar a este.
Si todo va bien con la compresión, phpMyAdmin debería darle la bienvenida con un mensaje de éxito similar a este.

¿Cómo Elimino Tablas Usando phpMyAdmin?

Su otra alternativa cuando se trata de liberar espacio de almacenamiento es eliminar los datos que ya no necesita de su base de datos. Puede eliminar entradas individuales o tablas enteras.

Para eliminar una tabla, simplemente vaya a la pestaña Estructura de su base de datos para ver todas sus tablas. Desde allí, elija la opción de soltar junto a la tabla que desea eliminar y confirme su elección. Compruebe que ha seleccionado la tabla correcta antes de confirmar la eliminación, ya que esta acción no se puede deshacer.

 phpMyAdmin utiliza el término Drop para referirse a la eliminación de una tabla completa.
phpMyAdmin utiliza el término Drop para referirse a la eliminación de una tabla completa.

Si eliminar una tabla de base de datos completa no es una opción para usted, puede considerar eliminar entradas individuales de tablas diferentes que ya no necesite. Esto se puede lograr ejecutando varios comandos SQL. A continuación, mostraremos un comando SQL muy básico que puede eliminar una sola entrada de la base de datos.

 Una tabla de muestra con dos entradas (filas). Eliminaremos la segunda fila.
Una tabla de muestra con dos entradas (filas). Eliminaremos la segunda fila.

En este ejemplo, usaremos la tabla anterior con dos filas. El objetivo es eliminar la segunda fila mientras se conserva la primera.

Notará que todas las tablas generalmente tienen una columna de id que contiene un número único que identifica la entrada dada. En nuestro ejemplo, la columna id en realidad se llama id, pero las tablas pueden usar una palabra diferente como título de la columna. Una vez que localice la columna que almacena los identificadores únicos para cada entrada, anote el valor asociado con la entrada (fila) que desea eliminar. Con esta información a mano, cambie a la pestaña SQL y ejecute el siguiente comando SQL:

DELETE FROM my_table where id_column = 'my_id';

En el código anterior, deberá realizar tres reemplazos:

  • my_table debe reemplazarse con el nombre de la tabla de la que está borrando.
  • id_column debe reemplazarse por el nombre de la columna que almacena sus identificadores únicos.
  • my_id debe reemplazarse por el identificador real de la fila que desea eliminar.

Nuestro ejemplo utiliza la tabla products. Esta tabla tiene una columna id y el identificador único para la entrada que deseamos eliminar es 2. Así que nuestro comando SQL debería tener este aspecto:

Comando SQL básico para eliminar una entrada con un identificador específico. Con suficiente conocimiento de SQL, puede crear consultas complejas que eliminan datos en función de múltiples criterios.
Un comando SQL básico para eliminar una entrada con un identificador específico. Con suficiente conocimiento de SQL, puede crear consultas complejas que eliminan datos en función de múltiples criterios.

Cuando pulsamos el botón Go, se ejecuta el comando SQL y se completa la eliminación. Ahora nuestra tabla ya no contiene la segunda entrada:

¡Tenga mucho cuidado al usar el comando ELIMINAR! Por encima de todo, asegúrese de haber localizado correctamente la columna que contiene los identificadores únicos de la tabla.
¡Tenga mucho cuidado al usar el comando ELIMINAR! Por encima de todo, asegúrese de haber localizado correctamente la columna que contiene los identificadores únicos de la tabla.

Si está utilizando un sistema de gestión de contenido moderno como WordPress, Drupal, Joomla o similar, debe considerar usar las herramientas de administración de back-end del CMS para la gestión y eliminación de datos. Eliminar manualmente las entradas de la base de datos debe ser su último recurso.

Conclusión

Como propietario de un sitio web, siempre es una buena idea vigilar el uso de su base de datos. Esto es especialmente cierto si está utilizando un plan de alojamiento compartido y tiene un límite en el tamaño de su base de datos. Si llega a su límite de almacenamiento, su sitio web puede comenzar a mostrar todo tipo de advertencias y mensajes de error, como el desconcertante mensaje «INSERTAR comando denegado al usuario».

Leave a Reply

Tu dirección de correo electrónico no será publicada.