2015-06-30 47 views
1

我正在使用MySQL MEMORY引擎创建表以最大限度地减少I/O。
因为它将数据存储在RAM中,我希望磁盘上的另一个数据副本具有耐久性。MySQL在内存表到磁盘

所以我的问题是,
有没有办法将MEMORY表的数据写入磁盘?

回答

0

嗯,我记住只有两个可能的解决方案

INSERT INTO disk_table 
SELECT * FROM ram_table 

CREATE TABLE t (i INT) ENGINE = MEMORY; 
ALTER TABLE t ENGINE = INNODB; 
0

存储你的表InnoDB中,并使用

--innodb-flush-log-at-trx-commit=0 

非持久模式。您将数据保存在磁盘上,但仍然具有相对较高的性能,因为提交不会立即同步。

我至少会测试这种情况,看看它是否足够快。