2015-06-30 75 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 

非持久模式。您將數據保存在磁盤上,但仍然具有相對較高的性能,因爲提交不會立即同步。

我至少會測試這種情況,看看它是否足夠快。