Jonas Asked: 2011-06-04 02:22:54 +0800 CST2011-06-04 02:22:54 +0800 CST 2011-06-04 02:22:54 +0800 CST 如何使用 psql 对 SQL 查询进行计时? 772 我想针对我的 PostgreSQL 数据库对一些 SQL 查询进行基准测试。有什么方法可以让我使用 SQL 查询来计时psql? postgresql benchmark 3 个回答 Voted Best Answer Caleb 2011-06-04T02:39:23+08:002011-06-04T02:39:23+08:00 只需输入以下命令即可打开计时: \timing Jack Douglas 2011-06-06T12:37:11+08:002011-06-06T12:37:11+08:00 可以\timing在 psql 提示符下打开计时(正如 Caleb 已经说过的)。 如果您使用的是 8.4 或更高版本,则可以向 . 添加可选的 on/off 参数\timing,如果您希望能够在 .psqlrc 中设置时间,这将很有帮助- 然后您可以\timing on在脚本中显式设置 plain\timing否则会切换它关了 Devi 2017-11-17T20:31:05+08:002017-11-17T20:31:05+08:00 \timing如果您连接到远程服务器,返回的时间还包括网络延迟。 当您不希望这样并且也不需要查询输出时,最好使用EXPLAIN ANALYZE,它会输出带有规划器估计值和实际执行时间的查询计划。 例如,EXPLAIN ANALYZE SELECT foo from bar ;
只需输入以下命令即可打开计时:
\timing
可以
\timing
在 psql 提示符下打开计时(正如 Caleb 已经说过的)。如果您使用的是 8.4 或更高版本,则可以向 . 添加可选的 on/off 参数
\timing
,如果您希望能够在 .psqlrc 中设置时间,这将很有帮助- 然后您可以\timing on
在脚本中显式设置 plain\timing
否则会切换它关了\timing
如果您连接到远程服务器,返回的时间还包括网络延迟。当您不希望这样并且也不需要查询输出时,最好使用
EXPLAIN ANALYZE
,它会输出带有规划器估计值和实际执行时间的查询计划。例如,
EXPLAIN ANALYZE SELECT foo from bar ;