我注意到我的数据库服务器支持内存数据库引擎。我想创建一个数据库,已经使InnoDB在内存中完全运行以提高性能。

我怎么做?我浏览了PHPMyAdmin,但找不到“更改引擎”功能。

最佳答案

假设您了解注释和here中提到的使用MEMORY引擎的后果,以及通过搜索可以找到的其他一些后果(无事务安全性,锁定问题等)–您可以按以下步骤进行:

MEMORY表的存储方式与InnoDB的存储方式不同,因此您需要使用导出/导入策略。首先使用SELECT * FROM tablename INTO OUTFILE 'table_filename'将每个表分别转储到文件中。创建MEMORY数据库,并使用以下语法重新创建要使用的表:CREATE TABLE tablename (...) ENGINE = MEMORY;。然后,您可以使用LOAD DATA INFILE 'table_filename' INTO TABLE tablename为每个表导入数据。

10-04 10:34
查看更多