Jon*_*nas 297 postgresql benchmark psql
我想针对我的 PostgreSQL 数据库对一些 SQL 查询进行基准测试。有什么方法可以使用 SQL 查询时间psql吗?
小智 406
只需输入以下内容即可开启计时:
\timing
Jac*_*las 76
可以\timing在 psql 提示符下打开计时(正如 Caleb 已经说过的)。
如果您使用的是 8.4 或更高版本,您可以向 中添加一个可选的开/关参数\timing,如果您希望能够在 .psqlrc 中设置定时打开,这会很有帮助- 然后您可以\timing on在脚本中显式设置,\timing否则普通会切换它关了
Dev*_*evi 27
\timing如果您连接到远程服务器,返回的时间还包括网络延迟。
当您不希望这样并且也不需要查询输出时,最好使用EXPLAIN ANALYZE,它输出带有规划器估计值加上实际执行时间的查询计划。
例如, EXPLAIN ANALYZE SELECT foo from bar ;