是否值得将数据复制到MEMORY表中以供使用?

时间:2014-02-12 16:09:06

标签: mysql performance mariadb in-memory

我正在构建一个需要一些查找表的Web服务。这些存储在MariaDB中。我希望主表从几百个值开始,但随着时间的推移,一些将变为非活动状态,其他将被添加。服务只需要有效值,其余用于审计目的。

因此,我正在考虑在MEMORY引擎中保存一个表副本,并且仅使用所需的记录子集加载它,并定期刷新更改。

这是否是减少我的Web服务的查询开销和检索时间的合理途径?还有另一种更合适的潜在解决方案吗?

1 个答案:

答案 0 :(得分:0)

@ N.Bs评论:

  

默认情况下,InnoDB会将数据集保存在内存中。它受到控制   通过innodb_buffer_pool变量设置。简短的回答 - 不,不是   值得麻烦。 MySQL尝试为您进行大量的查询优化   开箱即用,你只需知道你正在使用什么(哪个引擎)   以及如何配置以获得更好的性能。 InnoDB会很快   够了,我有一个大约6亿的中型项目   记录在一个表中,InnoDB正在选择正确的值   快。