RAM 大小与 SQL 性能有关吗?

RAM 大小与 SQL 性能有关吗?

我有一些简单的代码,可以生成 300 万个插入查询。

我有两个 VPS,一个有 512MB RAM,另一个有 2GB RAM。在 512MB RAM 的 VPS 上,我可以在 5 分钟内插入大约 50,000 行。在更大的 VPS 上,我可以同时插入 100 万行。

RAM 大小与 SQL 性能有关吗?

VPS 提供的 RAM 越多,查询速度就越快,这是真的吗?


我同意 MDMarra 的观点,

“也就是说,你可以拥有世界上所有的 RAM,但磁盘 IO 吞吐量却很低,情况会更糟。这取决于你的工作量。”

但是,一般来说,所有更高计划的托管服务提供商都会提供更多 RAM 和更高的磁盘性能。因此,最后一个问题是:购买优秀的 vps 计划是否真的能保证出色的 sql 查询性能?

答案1

您的性能差异有一个更简单的解释。您正在执行同步插入。具有 512MB RAM 的 VPS 具有 10,000 RPM 磁盘驱动器,因此每分钟可以完成大约 10,000 次同步写入。具有 2GB 的 VPS 要么具有 SSD,要么配置为不执行同步插入,要么忽略同步执行写入的请求。因此,它的写入速度要快得多。

答案2

不,从定义上来说,这并非事实。但是,更多的 RAM 可以让你调整设置,从而将更多操作移入 RAM 并提高性能。不过,这取决于环境,如果你的表是 innodb,那么它可能会更有效。

相关内容