Con nuestras tarifas actuales dispones de hasta 2 Gigabyte de espacio de almacenamiento para cada base de datos. Si se supera este límite, el acceso de escritura a la base de datos se bloquea hasta que vuelva a haber espacio disponible. En este artículo te explicamos cómo optimizar tu base de datos para evitar el bloqueo por falta de espacio de almacenamiento.

Un posible causante del espacio de almacenamiento excesivamente lleno de tu base de datos podría estar relacionado con cambios frecuentes en las tablas. Con cada cambio se ocupa más espacio, aunque en realidad no se haya incrementado el volumen como tal. Este espacio se puede reorganizar y optimizar.

En tu cuenta IONOS o en PHPMyAdmin podrás consultar el espacio de almacenamiento en uso de tu base de datos. Recuerda que PHPMyAdmin muestra un valor incorrecto para el espacio en uso cuando se utilizan tablas InnoDB en la base de datos. Por eso, te recomendamos encarecidamente que siempre consultes la cantidad exacta de espacio ocupado en tu cuenta IONOS: Hosting > clic en el contrato deseado > Bases de datos.

Notas
  • No es posible aumentar la capacidad de almacenamiento máxima de la base de datos de 2 Gigabyte.
  • Si superaste el espacio de almacenamiento máximo, deberás dirigirte al servicio de Atención al Cliente para liberar espacio en tu base de datos. Solo si quisieras reorganizar y optimizar tus tablas InnoDB, podrías hacerlo tú mismo con el comando ALTER TABLE.

Liberar espacio de almacenamiento

Para optimizar tu base de datos a través de tu cuenta IONOS, sigue los siguientes pasos:

  • En tu cuenta IONOS, ve a la sección Hosting y selecciona el contrato de hosting que desees.

    Acceder y abrir la sección HostingAbrir la sección Hosting

  • A continuación, haz clic en Administrar. Se mostrará un resumen de las bases de datos disponibles.
  • Haz clic en Abrir en la fila correspondiente a la base de datos deseada. El programa de administración phpMyAdmin se abre en una nueva ventana.
  • Haz clic en el nombre de la base de datos en la parte de la izquierda. En la vista detallada se muestran todas las tablas de esta base de datos.
  • Selecciona SQL en la barra de menús.
  • Introduce el siguiente comando en la ventana SQL:

    SELECT concat('ALTER TABLE `', table_schema, '`.`', table_name, '` FORCE;')
    FROM information_schema.tables
    WHERE data_free / (data_length + index_length + data_free) > 0.6
    ORDER BY data_free DESC;

    Se generarán comandos SQL con los que podrás liberar espacio. Introduce los siguientes comandos de optimización en la ventana SQL. dbname se sustituirá por el nombre de tu base de datos.

    +---------------------------------------------------------------------+
    | concat('ALTER TABLE `', table_schema, '`.`', table_name, '` FORCE;')|
    +---------------------------------------------------------------------+
    | ALTER TABLE `dbname`.`attemptoptions` FORCE;                        |
    | ALTER TABLE `dbname`.`attemptsimple_login_log` FORCE;               |
    | ALTER TABLE `dbname`.`attemptposts`FORCE;                           |
    | ALTER TABLE `dbname`.`attemptpostmeta` FORCE;                       |
    +---------------------------------------------------------------------+
    4 rows in set (0.01 sec)

    Ten en cuenta que solo podrás llevar a cabo esta optimización si tu base de datos no está bloqueada.

Nota

El espacio de almacenamiento que acabas de liberar tardará un tiempo en verse reflejado en tu base de datos. Normalmente, la base de datos se puede volver a usar al día siguiente.

Automatizar la optimización

Puedes automatizar la optimización de tu base de datos con tareas cron. Para obtener más información al respecto, consulta la sección correspondiente en nuestro Centro de Ayuda.