"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo reducir el tamaño de mi archivo MySQL ibdata1?

¿Cómo puedo reducir el tamaño de mi archivo MySQL ibdata1?

Publicado el 2024-12-21
Navegar:993

How Can I Reduce the Size of My MySQL ibdata1 File?

Purgar y reducir el archivo ibdata1 en MySQL

Al aprovechar MySQL para el análisis de datos en R, los usuarios pueden encontrar un problema en el que el tamaño del archivo ibdata1 crece excesivamente a pesar de no tener datos almacenados. Este artículo aborda este problema y proporciona una solución integral.

Causa del crecimiento del archivo ibdata1

El archivo ibdata1 contiene datos e índices de tablas almacenados en el espacio de tabla compartido. De forma predeterminada, MySQL almacena todas las tablas en este único archivo, lo que hace que se expanda continuamente. Eliminar bases de datos y tablas solo elimina sus metadatos del servidor, pero el archivo en sí permanece sin cambios.

Solución: habilitar archivos separados por tabla

Para evitar ibdata1 Para evitar que el archivo crezca excesivamente, configure MySQL para almacenar cada tabla y sus índices como archivos separados. Esto ahora está habilitado de forma predeterminada en MySQL 5.6.6 y versiones posteriores. Si utiliza una versión anterior, agregue la siguiente línea al archivo my.cnf:

[mysqld]
innodb_file_per_table=1

Esto garantizará que las bases de datos y tablas recién creadas utilicen archivos ibd* separados en lugar de ibdata1.

Recuperar espacio de ibdata1

Para libere el espacio ocupado por ibdata1, siga estos pasos:

  1. Descargue todas las bases de datos excepto mysql y performance_schema.
  2. Eliminar todas las bases de datos excepto mysql y performance_schema.
  3. Detener MySQL.
  4. Eliminar los archivos ibdata1 e ib_log.
  5. Iniciar MySQL.
  6. Restaurar las bases de datos volcadas.

Este proceso eliminará todas las tablas y datos, así que asegúrese de haber hecho una copia de seguridad de la información necesaria antes de continuar.

Nota sobre el esquema de información

El esquema_información es una colección de vistas de solo lectura, no tablas reales. No ocupa ningún archivo en el disco y se regenera al reiniciar MySQL. Por lo tanto, eliminarlo no tiene ningún efecto sobre el tamaño del archivo ibdata1.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3