我在pgadmin4上有一个由100.000行和23列组成的表,我需要使用pgbench在这个特定的表上进行基准测试,但是我不能理解use.The数据库名为desdb和表名为test的参数。
发布于 2021-02-08 03:17:41
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我不知道这是不是一个对基准测试有意义的问题。您是否关心读取(然后丢弃)表中所有行的所有列的速度?
https://stackoverflow.com/questions/66089249
复制相似问题