首页 > 解决方案 > 在 NVMe 磁盘上创建表空间会提高性能吗?

问题描述

在 NVMe 磁盘上创建表空间会提高性能吗?

我目前在 SSD 磁盘上安装了 PostgreSQL,并购买了 NVMe 磁盘以提高查询和处理性能。我在 NVMe 磁盘上创建了一个表空间,然后使用该表空间创建了一个数据库。

我的问题是这是否真的有助于加快查询速度。SSD 的速度为 500M/s,而 NVMe 的速度为 3000M/s。我使用 SSD 上的默认表空间与使用 NVMe 上的表空间的数据库对数据库进行了一些查询,并没有太大区别。

NVMe 磁盘上安装 PostgreSQL 有必要还是没有必要?

标签: postgresql

解决方案


您不必将 PostgreSQL安装在快速存储上以加快速度,但将数据目录放在快速存储上只会是好的。

现在告诉你这个已经太晚了,但是在硬件上投资是你在调整数据库时做的最后一件事。

只有当您的工作负载受 I/O 限制时,快速磁盘才会有所帮助,并且在您的情况下,它最多可以将速度提高六倍。创建适当的索引可以轻松地将性能提高 1000 倍。

为了充分利用您的投资,设置effective_io_concurrencyrandom_page_cost反映存储的物理属性,以便 PostgreSQL 可以充分利用它。

对数据库进行最经济有效的硬件调整是更多的 RAM。


推荐阅读