postgresql - 在 NVMe 磁盘上创建表空间会提高性能吗?
问题描述
在 NVMe 磁盘上创建表空间会提高性能吗?
我目前在 SSD 磁盘上安装了 PostgreSQL,并购买了 NVMe 磁盘以提高查询和处理性能。我在 NVMe 磁盘上创建了一个表空间,然后使用该表空间创建了一个数据库。
我的问题是这是否真的有助于加快查询速度。SSD 的速度为 500M/s,而 NVMe 的速度为 3000M/s。我使用 SSD 上的默认表空间与使用 NVMe 上的表空间的数据库对数据库进行了一些查询,并没有太大区别。
NVMe 磁盘上安装 PostgreSQL 有必要还是没有必要?
解决方案
您不必将 PostgreSQL安装在快速存储上以加快速度,但将数据目录放在快速存储上只会是好的。
现在告诉你这个已经太晚了,但是在硬件上投资是你在调整数据库时做的最后一件事。
只有当您的工作负载受 I/O 限制时,快速磁盘才会有所帮助,并且在您的情况下,它最多可以将速度提高六倍。创建适当的索引可以轻松地将性能提高 1000 倍。
为了充分利用您的投资,设置effective_io_concurrency
并random_page_cost
反映存储的物理属性,以便 PostgreSQL 可以充分利用它。
对数据库进行最经济有效的硬件调整是更多的 RAM。
推荐阅读
- gnuwin32 - 对于安装在同一文件夹中的不同 GnuWin32 软件包,我应该使用哪个 DLL 版本
- swiftui - 如何柔化矩形 SwiftUI 的边缘
- google-sheets - 动态查找另一张工作表中的数据
- kubernetes - 如何注入保险库并使用 hashcorp 保险库秘密?
- python - 从 csv 文件中的列分别读取字符串
- python - tkinter 选项菜单的虚拟事件
- javascript - 在js中声明和数组内部或外部forloop之间的区别
- laravel - Laravel 邮件 500
- python - 我收到名称错误。“instance_dict 未定义”
- java - 何时使用 Spring 的 CassandraTemplate 与 CassandraRepository