我注意到我的数据库服务器支持内存数据库引擎。我想创建一个数据库,我已经使InnoDB在内存中完全运行以提高性能。
我怎么做?我浏览了PHPMyAdmin,但找不到“更改引擎”功能。
假设您了解注释和此处提到的使用MEMORY引擎的后果,以及通过搜索可以找到的其他一些后果(无事务安全性,锁定问题等)-您可以按照以下步骤进行操作:
MEMORY表的存储方式与InnoDB的存储方式不同,因此您需要使用导出/导入策略。首先使用将每个表分别转储到文件中SELECT * FROM tablename INTO OUTFILE 'table_filename'。创建MEMORY数据库,并使用以下语法重新创建要使用的表CREATE TABLE tablename (...) ENGINE = MEMORY;。然后,您可以LOAD DATA INFILE 'table_filename' INTO TABLE tablename为每个表使用导入数据。
SELECT * FROM tablename INTO OUTFILE 'table_filename'
CREATE TABLE tablename (...) ENGINE = MEMORY;
LOAD DATA INFILE 'table_filename' INTO TABLE tablename