如何使MySQL数据库完全在内存中运行?

我注意到我的数据库服务器支持内存数据库引擎。我想创建一个数据库,我已经使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为每个表使用导入数据。

以上是 如何使MySQL数据库完全在内存中运行? 的全部内容, 来源链接: utcz.com/qa/428100.html

回到顶部