GNU/Linux >> Tutoriales Linux >  >> Linux

MySQL:conversión a datos por tabla para InnoDB

Resumen

El formato de datos InnoDB es un motor de almacenamiento de datos que proporciona una mayor confiabilidad de los datos y mejoras de rendimiento en comparación con el formato MyISAM anterior. A partir de MySQL 5.5, InnoDB también es ahora el motor de almacenamiento de datos predeterminado.

De forma predeterminada, InnoDB almacena todos los datos de la tabla en el espacio de tablas del sistema (/var/lib/mysql/ibdata1 ), lo que da como resultado un gran archivo monolítico. Separar esto en un enfoque "por tabla" reducirá las posibilidades de corrupción, además de aumentar la flexibilidad para transferir tablas y ejecutar copias de seguridad basadas en archivos.

Instrucciones

¡Advertencia! Asegúrese de que su base de datos haya sido respaldada primero antes de realizar cualquier cambio. Especialmente cuando está realizando cambios de bajo nivel, esto es fundamental.

  1. Haga una copia de seguridad de su base de datos. ¡Esto es tan importante que lo he repetido de nuevo!
  2. Editar /etc/my.cnf e inserte lo siguiente en [mysqld] sección:
    innodb_file_per_table=1
  3. Reiniciar MySQL:
    /etc/init.d/mysqld restart
  4. Inicie sesión en MySQL y emita lo siguiente: 
    SELECT CONCAT('ALTER TABLE ', TABLE_SCHEMA, '.', table_name, ' ENGINE=InnoDB;') FROM INFORMATION_SCHEMA.tables WHERE table_type='BASE TABLE' AND engine = 'InnoDB';
  5. Esto generará una lista de comandos ALTER TABLE, que luego deberá ejecutar para convertir al almacenamiento por tabla.
    Nota: En realidad, esto no liberará espacio en disco ya asignado a /var/lib/mysql/ibdata1

  6. Supervise el resultado de todos los comandos ALTER para asegurarse de que se hayan ejecutado correctamente.

Referencia de la documentación de MySQL: http://dev.mysql.com/doc/refman/5.5/en/innodb-multiple-tablespaces.html


Linux
  1. RAID para los que lo evitan

  2. Reparación de bases de datos MySQL InnoDB

  3. ¿Un entorno similar a una concha para el procesamiento binario?

  4. Eliminar tablas en MySQL

  5. mejorar la velocidad de importación mysql

Cómo optimizar tablas MySQL

Cómo soltar una tabla en MySQL

Tipos de datos MySQL

PHP MySQL Seleccionar datos

Cómo insertar datos en la base de datos MySQL usando PHP en XAMPP

Anuncios de texto de pago por clic para abogados y procuradores