如何使用pgbench?



我在pgadmin4上有一个表,它由100,000行和23列组成。我需要使用pgbench在这个特定的表上对postgresql进行基准测试,但我不能理解我应该使用什么参数。数据库名为desdb,表名为test。

PgAdmin4不是数据库服务器,它是客户机。你没有桌子Pgadmin4、Pgadmin4只是访问实际服务器上的表的一种方式。

不是对表进行基准测试,而是对查询进行基准测试。除了表的名称之外,我对表一无所知,因此我所能建议的查询就是:

select * from test

select count(*) from test

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

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

如果您像我一样,不喜欢在您的文件系统中乱放一堆内容无关紧要的小文件,并且您使用bash shell,那么您就不能创建测试。SQL文件,把它改成动态的:

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

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

您可以参考pgbench的详细信息:https://www.cloudbees.com/blog/tuning-postgresql-with-pgbench。

相关内容

  • 没有找到相关文章

最新更新