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
非持久模式。您将数据保存在磁盘上,但仍然具有相对较高的性能,因为提交不会立即同步。
我至少会测试这种情况,看看它是否足够快。