【发布时间】:2020-02-26 15:13:12
【问题描述】:
我在 MariaDB 数据库中有一个包含 1.25 亿行的表,用于存储自动数据分析的结果。每天随机写入几千行。表上的查询一天会发生几次,可能会返回几千或几百万个结果。读取性能是最重要的,因为这发生在用户面前。
目前我使用 MyISAM,它通常运行良好,除非结果集超过几千行。我在用于查询的列上有索引。查询缓存会有所帮助,但用户很少会多次执行相同的搜索。
我确信我可以使用许多优化技术(我也很想听听这些!),但最基本的问题是对于这种大小的表和这种使用模式,最好的 MariaDB 存储是什么桌子的引擎?
【问题讨论】:
-
你用谷歌搜索了吗?
-
是的。有很多相关文章,主要与写入相关,但没有一个回答关于读取最快表的问题。
-
显示读取查询、表定义和样本数据或在sqlfiddle.com上放一个样本
-
@Georg Richter - 存储引擎内存有很多限制,我们不知道他使用哪种数据类型。内存量支持文本和 Blob 字段