gpt4 book ai didi

performance - 确定 PostgreSQL 查询是从磁盘还是从内存缓存运行的?

转载 作者:行者123 更新时间:2023-11-29 11:32:22 26 4
gpt4 key购买 nike

在 Postgres 命令行客户端 psql 中,有没有办法判断查询是从磁盘运行还是从内存缓存运行?

最佳答案

查询永远不会“从磁盘”或“从缓存”运行。查询本身始终在内存中。

但是如果你的意思是你想知道数据是从共享缓冲区还是直接从文件系统中检索到的,那么你可以使用

explain (analyze on, buffers on, verbose on) 
select ....

然后执行计划将显示从共享缓冲区中获取了多少 block 以及从文件系统中获取了多少 block 。请注意,从文件系统“读取”可能实际上是从缓存返回的,并且文件系统管理自己的缓存(Postgres 所依赖的东西)。

关于performance - 确定 PostgreSQL 查询是从磁盘还是从内存缓存运行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12096937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com