Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

538
Vistas
¿Cuánto crece MySQL ibtmp1 Temporal Tablespace?

Tenemos un MySQL Master ejecutándose en un SSD de 1 TB con una base de datos de 500 GB. Como puede ver en la siguiente captura de pantalla, nos estamos quedando sin espacio porque ibtmp1 está creciendo demasiado. Ahora es de 194 GB.

ingrese la descripción de la imagen aquí

El manual de MySQL dice:

"Cuando el archivo de datos alcanza el tamaño máximo, las consultas fallan con un error que indica que la tabla está llena".

Por lo tanto, tenemos dos preocupaciones:

  1. Si este archivo continúa creciendo y llenando el SSD, nuestra base de datos dejará de funcionar.
  2. Si limitamos el tamaño de este archivo, digamos a 100 GB, entonces, si se llena, "las consultas fallarán con un error que indica que la tabla está llena".

Estoy seguro de que el manual es engañoso o estamos malinterpretando, porque seguramente no puede ser posible que la configuración predeterminada de MySQL permita que llene el disco y luego falle.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Realmente me gusta mucho MySQL, pero hay ciertas cosas en las que solo puedes darte una palmada en la frente. Este es uno de ellos. Pero lo primero es lo primero:

Cuando tiene un archivo ibtmp1 tan grande, tiene

  • una consulta que está creando una tabla temporal demasiado grande, tal vez accidentalmente haciendo una unión cruzada
  • una gran cantidad de consultas que crean tablas temporales relativamente pequeñas al mismo tiempo
  • transacciones de muy larga duración
  • datos excepcionalmente grandes para manejar

En todos los casos, tomaría medidas de inmediato y, si es posible, me desharía de esas consultas. Eche un vistazo a su registro de consultas lentas, en el monitor de estado de innodb o cualquier herramienta que esté utilizando para identificar esas consultas.

Para responder a su pregunta, no espere que MySQL use valores predeterminados razonables en todas partes.

No sé ustedes, pero para mí una base de datos que deja de funcionar debido a un disco lleno no es una opción. Cuando las consultas fallan, es menos doloroso. Y tenga en cuenta que lo más probable es que estemos hablando de consultas defectuosas.

Configuré todos mis servidores con un tamaño máximo de 10 GB y fui muy generoso con eso.

 [mysqld] innodb_temp_data_file_path=ibtmp1:12M:autoextend:max:10G

También tenga en cuenta que debe reiniciar el servidor MySQL para reducir el archivo ibtmp1. Lo mismo para configurar la opción innodb_temp_data_file_path . De ahí las palmadas en la frente.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda