小编Gal*_*len的帖子

MySQL 能否有效利用 64 GB RAM?

我们遇到了一个问题,查询一个大约有 5000 万行且索引大小为 4 GB(表大小约为 6 GB)的表导致数据库服务器交换内存,并显着减慢。我很确定这与超出临时表大小有关,并且它被交换到磁盘。

如果我将我的数据库服务器从 32 GB RAM 升级到 64 GB RAM,我想知道 MySQL 数据库是否能够充分利用这个额外的内存而不是交换。我已经研究了一些变量(例如 KEY_BUFFER_SIZE 等...),它们似乎支持超过 64 GB 的设置值。但是,MySQL 文档说 tmp_table_size 最大为 4 GB。

那么内存升级值得吗?“查询大表”问题会从中受益,还是因为 4 GB 的限制而无济于事?我知道还有其他可能的解决方案,例如重组以不同方式分区的表等......但是如果不改变表的任何内容,额外的内存会有所帮助吗?

另外,一般来说,当从 32 GB RAM 移动到 64 GB RAM 时,是否还有其他与内存相关的变量是 MySQL 无法利用的?

我们使用 64 位 linux (Ubuntu) 作为我们的数据库服务器。

谢谢,盖伦

mysql linux memory database 64-bit

22
推荐指数
3
解决办法
4417
查看次数

标签 统计

64-bit ×1

database ×1

linux ×1

memory ×1

mysql ×1