【发布时间】:2010-11-16 01:02:54
【问题描述】:
有时我运行 Postgres 查询需要 30 秒。然后,我立即运行相同的查询,它需要 2 秒。 Postgres 似乎有某种缓存。我能以某种方式看到该缓存保存的是什么吗?我可以强制清除所有缓存以进行调整吗?
我基本上是在寻找以下 SQL Server 命令的 Postgres 版本:
DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS
但我也想知道如何查看该缓冲区中实际包含的内容。
【问题讨论】:
-
这是一个对调试查询(速度)非常有用的功能。我不知道为什么 postgres 开发人员不提供它。
标签: postgresql caching optimization