postgresql机器规格性能

postgresql机器规格性能,postgresql,Postgresql,有没有办法根据机器规格检查查询的性能 如果我对postgresql查询运行EXPLAIN ANALYZE,我可以得到计划并查看运行所述查询的不同成本,但是有什么方法可以查看查询与主机规范之间的关系呢?我假设查询在SSD上的运行速度比在HDD上快,但是否有可能通过postgre获得这种关系 这似乎是一个糟糕的问题,因为这似乎不太可能,但我想确定一下。您不应该以时间单位来衡量查询的成本,而应该以使用的资源来衡量。(内存、磁盘I/O、磁盘搜索、CPU)很好@wildplasser,谢谢,这些资源是否可

有没有办法根据机器规格检查查询的性能

如果我对postgresql查询运行
EXPLAIN ANALYZE
,我可以得到计划并查看运行所述查询的不同成本,但是有什么方法可以查看查询与主机规范之间的关系呢?我假设查询在SSD上的运行速度比在HDD上快,但是否有可能通过postgre获得这种关系


这似乎是一个糟糕的问题,因为这似乎不太可能,但我想确定一下。

您不应该以时间单位来衡量查询的成本,而应该以使用的资源来衡量。(内存、磁盘I/O、磁盘搜索、CPU)很好@wildplasser,谢谢,这些资源是否可用于查询?比如,我如何知道内存、磁盘i/o和cpu使用量?将为您提供{number,size}行的估计+实际值,缓冲区缓存使用率,(一些)工作内存使用率。CPU使用率很难找到(但相对来说并不重要),但您有(嵌套)循环的数量。而且总是有top+iostat+vmstat(在unix中)
我假设查询在SSD上的运行速度比在HDD上的运行速度快…
情况并非总是如此。例如:我的Postgres运行在一些Raspberry PI上,外部SSD通过USB连接。这些搜索时间非常长(啊,我明白了,谢谢@wildplasser,我是一个完全的DB新手,你帮了我很大的忙,我会继续阅读sql解释。你不应该用时间单位来衡量查询的成本,而应该用所用的资源来衡量。(内存、磁盘I/O、磁盘搜索、CPU)很好的一点@wildplasser,谢谢,这些资源是可以查询的吗?比如我如何知道内存量、磁盘i/o和cpu使用量?将为您提供{number,size}行的估计+实际值、缓冲区缓存使用率、(一些)工作内存使用率。cpu使用率很难找到(但相对不重要),但您有(嵌套的)个数循环。总是有top+iostat+vmstat(在unix中)
我假设查询在SSD上比在HDD上运行得更快…
情况并非总是如此。例如:我在一些Raspberry PI上运行Postgres,外部SSD通过USB连接。这些都有很好的寻道时间(啊,我明白了,谢谢@wildplasser,我是一个完全的DB新手,你帮了我很大的忙,我会继续读下去