【问题标题】:how to use \timing in postgres如何在 postgres 中使用 \timing
【发布时间】:2016-11-14 16:43:02
【问题描述】:

我想知道在 Postgres 中执行查询所需的时间,我看到很多建议使用 \timing 的响应,但我是 Postgres 的新手,我不知道如何使用它,谁能帮忙
提前谢谢你

【问题讨论】:

标签: postgresql psql timing


【解决方案1】:

您只能将\timing 与命令行客户端psql 一起使用,因为这是一个psql 命令。

这是一个打开和关闭执行时间报告的开关:

test=> \timing
Timing is on.
test=> SELECT 42;
┌──────────┐
│ ?column? │
├──────────┤
│       42 │
└──────────┘
(1 row)

Time: 0.745 ms
test=> \timing
Timing is off.

【讨论】:

  • 好的,那么如果我想测试一个选择查询我该怎么做,我试图做你所做的,但不是select 42我做select * from my_db,我得到Commande \select invalide.
  • 尝试使用SELECT 而不是\select,不要使用反斜杠。
  • 我收到一个奇怪的错误,当我执行 \dt 我得到一个包含my_schemamy_relation 的列表,但是当我执行select * from my_schema.my_relation 时我收到此错误:relation my_schema.my_relation doesn't exist
  • 好的,我解决了,我只需要使用“my_schema”。“my_relation”,但仍然是一个问题,我想测试响应返回超过 1000000 的查询所需的时间,并且我不认为这个选项是最好的
  • 如果要测量将结果输出到文件所需的时间,可以在 UNIX 上使用 time,如下所示:time psql -P pager=off -c 'SELECT ...' >outfile
猜你喜欢
  • 2019-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-01
  • 1970-01-01
  • 2019-03-10
  • 2015-06-08
相关资源
最近更新 更多