Answers:
只需输入以下命令即可打开计时:
\timing
psql
不允许进行此设置。您可以使用以下方法执行此操作: psql --o /dev/null <<EOF \timing select 1 EOF
psql -c '\timing' -c 'select 1'
可以\timing
在psql提示符下打开计时(如Caleb所说的)。
如果您使用的是8.4或更高版本,则可以在上添加一个可选的on / off参数\timing
,如果您希望能够在.psqlrc中设置计时功能,则可能会有所帮助-然后,您可以\timing on
在脚本中进行显式设置,\timing
否则该脚本会切换它关了
\timing
如果您要连接到远程服务器,则返回的时间还包括网络延迟。
如果您不希望这样做,也不需要查询输出,最好使用EXPLAIN ANALYZE
,它会输出查询计划以及计划者的估算值和实际执行时间。
例如, EXPLAIN ANALYZE SELECT foo from bar ;
explain analyze
收益时间大约是使用时的两倍\timing
,这与根据此处有关网络延迟的评论所期望的相反。我怀疑正常执行analyze
会增加查询时间。根据文档,我认为这EXPLAIN (ANALYZE, TIMING OFF) SELECT foo FROM bar
将为您提供更多有用的时序信息。有关详细信息,请参见postgresql.org/docs/9.6/static/sql-explain.html。