首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL:一次运行多个选择

PostgreSQL:一次运行多个选择
EN

Stack Overflow用户
提问于 2017-06-25 11:43:09
回答 2查看 1.4K关注 0票数 2

如何在postgreSQL中一次运行1000个查询?我想测试我的数据库的性能和优化。我想运行许多选择和计算运行时间。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-25 12:59:03

使用pgbench将是一个好主意。首先,创建一个sql文件并将您的测试查询放入其中。然后以这种方式运行测试工作台,将SQLFilePath、UserName和DatabaseName替换为您的版本。

代码语言:javascript
复制
pgbench.exe -c 10 -f SQLFilePath -j 10 -n -t 10 -U UserName DatabaseName

下面是可以调整的命令列表

代码语言:javascript
复制
-c = number of concurrent database clients
-f = script file path
-j = number of threads (the clients are evenly distributed among this number of threads)
-n = don't run VACUUM (docs require it be set in case of custom a script)
-t = number of transactions each client makes
票数 3
EN

Stack Overflow用户

发布于 2017-06-26 08:16:41

您可以考虑使用Apache JMeter,它通过JDBC协议支持PostgreSQL负载测试。

  1. 下载Apache JMeter并在某个地方打开它
  2. 下载Postgres JDBC驱动程序并将.jar放到JMeter安装的"lib“文件夹中
  3. 运行JMeter
  4. 螺纹组添加到测试计划中,并指定所需的线程数、测试持续时间、在那里的爬升周期.
  5. 添加JDBC连接配置测试元素并在其中指定连接详细信息、凭据和其他参数。
  6. 添加JDBC请求采样器并在那里设置查询
  7. 测试一下
  8. HTML报表仪表板分析结果

有关使用Apache进行数据库负载测试的更多信息,请参见用JMeter构建数据库测试方案的真正秘密文章。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44746008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档