如何运行,例如在postgreSQL中一次1000个查询?我想测试我的数据库的性能和最优化。我想运行很多选择并计算运行时间。
答案 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负载测试
有关使用Apache JMeter进行数据库负载测试的更多信息,请参阅The Real Secret to Building a Database Test Plan With JMeter文章。