【问题标题】:How to use pgbench?如何使用 pgbench?
【发布时间】:2021-02-07 14:51:55
【问题描述】:

我在 pgadmin4 上有一个表,它由 100.000 行和 23 列组成。我需要使用 pgbench 在这个特定表上对 postgresql 进行基准测试,但我不明白我应该使用哪些参数。数据库名称是 desdb,表名为 test。

【问题讨论】:

  • 要么使用pgbench 的默认测试,由pgbench 创建,要么您必须编写自己的脚本。

标签: postgresql benchmarking psql pgbench


【解决方案1】:

PgAdmin4 不是数据库服务器,它是客户端。您没有“在”pgadmin4 上的表,pgadmin4 只是访问实际服务器上的表的一种方式。

您不是对表进行基准测试,而是对查询进行基准测试。除了表名之外,我对表一无所知,我只能建议查询如下:

select * from test

或者

select count(*) from test

你可以把它放在一个文件test.sql,然后运行:

pgbench -n -f test.sql -T60 -P5 desdb

如果你和我一样不喜欢在你的文件系统中乱扔一堆内容没什么特别兴趣的小文件,并且如果你使用 bash shell,你就不能创建 test.sql 文件,而是让它动态化:

pgbench -n -f <(echo 'select * from test') -T60 -P5 desdb

我不知道这是否是一个有意义的基准查询。您是否关心读取(然后丢弃)表中所有行的所有列的速度?

【讨论】:

  • 谢谢!是的,我要做的工作是创建一个表并测试 postgresql 和 timescaledb 哪个更快。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多