MariaDB que genera files INDEX _ *. Ibd, acumulando espacio en el server

Un poco de context antes de bucear en el tema,

Tengo un blog basado en WordPress que se ejecuta en 1 GB (RAM), 20 GB (espacio en disco) instancia linode. La database en sí es alnetworkingedor de ~ 105 MB. Recientemente, me di count de que todo el espacio en disco se utilizó (desde ~ 4 GB) con el directory de database /var/lib/mysql/DATABASE_NAME consumiendo alnetworkingedor de ~ 15 GB de espacio!

Los peores infractores en este directory eran files con el nombre que termina _INDEX_1.ibd , cada uno de ellos usando ~ 700 MB a ~ 1.5 GB! Una búsqueda rápida no devolvió gran parte de la información sobre la posible causa de este problema. La database se está ejecutando muy bien.

Ejemplo de listado de archivos de directorio de base de datos

En mi experiencia limitada con la gestión de serveres, no he encontrado realmente algo como esto. Sería bueno saber por qué sucedió esto, la solución posible y una manera de evitar que esto suceda en el futuro.

PS – Las tablas de database utilizan el motor InnoDB. Y los loggings de errores son blancos como la nieve recién caída!

Así que, primero que nada, no estoy muy seguro del voto negativo. Sólo tratando de resolver el problema central. En cualquier caso, el tema en sí, esto es lo que pasó,

  1. Recientemente actualizamos la versión MariaDB de 10.5 a 10.6. Aunque la actualización fue muy bien, había algunos detalles menores que me perdí.
  2. No se pudo encontrar nada en los loggings, decidí inspeccionar los esquemas de tablas que me llevaron al uso de "FULLTEXT" en ciertos campos.
  3. Excavando más, descubrí algunos plugins de WordPress notorios introducidos "FULLTEXT" a la tabla de wp_posts que causaba que MariaDB generara tales índices.
  4. La cosa es MariaDB versión 10.5 y mayores no se molestó en crear estos índices. Esto me lleva a creer que algo cambió en la versión 10.6. Realmente no he hecho mucha lectura del logging de cambios, ya que quería solucionar este problema primero.

Servidor de monitoreo por 2 días ahora y las cosas parecen estar de vuelta a la normalidad! Terminamos aprendiendo un montón de cosas de MySQL / MariaDB a lo largo del path 🙂