1
我正在使用MySQL MEMORY引擎創建表以最大限度地減少I/O。
因爲它將數據存儲在RAM中,我希望磁盤上的另一個數據副本具有耐久性。MySQL在內存表到磁盤
所以我的問題是,
有沒有辦法將MEMORY表的數據寫入磁盤?
我正在使用MySQL MEMORY引擎創建表以最大限度地減少I/O。
因爲它將數據存儲在RAM中,我希望磁盤上的另一個數據副本具有耐久性。MySQL在內存表到磁盤
所以我的問題是,
有沒有辦法將MEMORY表的數據寫入磁盤?
嗯,我記住只有兩個可能的解決方案
INSERT INTO disk_table
SELECT * FROM ram_table
或
CREATE TABLE t (i INT) ENGINE = MEMORY;
ALTER TABLE t ENGINE = INNODB;
存儲你的表InnoDB中,並使用
--innodb-flush-log-at-trx-commit=0
非持久模式。您將數據保存在磁盤上,但仍然具有相對較高的性能,因爲提交不會立即同步。
我至少會測試這種情況,看看它是否足夠快。