PostgreSQL:一次运行多个选择

时间:2017-06-25 11:43:09

标签: sql postgresql performance select performance-testing

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

2 个答案:

答案 0 :(得分:2)

使用pgbench将是一个好主意。首先,创建一个sql文件并将测试查询放入其中。然后通过将SQLFilePath,UserName和DatabaseName替换为您的版本

以这种方式运行测试平台
pgbench.exe -c 10 -f SQLFilePath -j 10 -n -t 10 -U UserName DatabaseName

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

-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

答案 1 :(得分:1)

你可以考虑使用Apache JMeter,它通过JDBC protocol支持PostgreSQL负载测试

  1. Download Apache JMeter并将其解压缩到某个地方
  2. 下载Postgres JDBC Driver并将.jar删除到" lib" JMeter安装的文件夹
  3. 运行JMeter
  4. Thread Group添加到测试计划并指定所需的线程数,测试持续时间,加速期。
  5. 添加JDBC Connection Configuration测试元素并在其中指定连接详细信息,凭据和其他参数。
  6. 添加JDBC Request采样器并在那里设置您的查询
  7. Run your test
  8. 使用HTML Reporting Dashboard
  9. 分析结果

    有关使用Apache JMeter进行数据库负载测试的更多信息,请参阅The Real Secret to Building a Database Test Plan With JMeter文章。