Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como faço para que um banco de dados MySQL seja executado completamente na memória?


Supondo que você entenda as consequências do uso do mecanismo MEMORY conforme mencionado nos comentários e aqui , bem como alguns outros que você encontrará pesquisando (sem segurança de transações, problemas de bloqueio etc.) - você pode proceder da seguinte forma:

As tabelas MEMORY são armazenadas de forma diferente do InnoDB, então você precisará usar uma estratégia de exportação/importação. Primeiro despeje cada tabela separadamente em um arquivo usando SELECT * FROM tablename INTO OUTFILE 'table_filename' . Crie o banco de dados MEMORY e recrie as tabelas que você usará com esta sintaxe:CREATE TABLE tablename (...) ENGINE = MEMORY; . Você pode então importar seus dados usando LOAD DATA INFILE 'table_filename' INTO TABLE tablename para cada mesa.