gpt4 book ai didi

linux - 在 screen 套接字中显示 plpgsql 过程的执行时间

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:51 25 4
gpt4 key购买 nike

我需要显示在 screen 套接字内执行的 psql 命令的执行时间。通常我使用命令:

psql -c 'select 1' -d my_db -U my_user -h localhost

此查询的输出如下所示:

?列? - 1 行

如何获得执行时间?我正在尝试使用\timing,但没有任何结果......

最佳答案

定义“执行时间”。这里有很多不同的。

  • 包括或不包括 psql 二进制文件的启动时间?
  • 包括或不包括建立联系所花费的时间?
  • 包括或不包括用于发送查询和接收结果的网络往返和上下文切换时间?
  • 包括或不包括花在服务器上规划查询的时间?
  • 包括或不包括在服务器上执行计划的查询所花费的时间?
  • 包括或不包括格式化结果显示的时间?

对于最简单的,使用 time 命令,如 fedorqui 所说。 时间 psql ...

要说如何计时,您需要先定义您真正想要的时间。

然后您可以考虑使用 explain analyze(可能使用单独的 prepareexplain analyze execute),explain (analyze true , timing false) 获取服务器运行时,没有详细的每个节点的时间开销,log_min_duration_statement 服务器设置,psql\timing 选项,OS time 命令等

关于linux - 在 screen 套接字中显示 plpgsql 过程的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17297174/

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