sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo hago que una base de datos MySQL se ejecute completamente en la memoria?

Suponiendo que comprenda las consecuencias de usar el motor MEMORY como se menciona en los comentarios, y aquí , así como algunos otros que encontrará buscando (sin seguridad de transacciones, problemas de bloqueo, etc.), puede proceder de la siguiente manera:

Las tablas de MEMORIA se almacenan de forma diferente a InnoDB, por lo que deberá utilizar una estrategia de exportación/importación. Primero descargue cada tabla por separado en un archivo usando SELECT * FROM tablename INTO OUTFILE 'table_filename' . Cree la base de datos MEMORY y vuelva a crear las tablas que usará con esta sintaxis:CREATE TABLE tablename (...) ENGINE = MEMORY; . Luego puede importar sus datos usando LOAD DATA INFILE 'table_filename' INTO TABLE tablename para cada mesa.