如何执行Sql查询,但同时并行100个?

时间:2014-03-19 06:54:03

标签: sql sql-server sql-server-2008 tsql performance-testing

是否可以通过Management Studio中的TSQL对Db执行简单查询,但同时执行100个并行? (想法是看它如何影响Db服务器的性能)

2 个答案:

答案 0 :(得分:2)

您可以像在

中一样循环执行批处理
select getdate()
go 100

它不会并行执行,而是一个接一个地执行100次。如果这还不够,你可以在另一个会话中同时执行它

答案 1 :(得分:1)

您可以使用sqlcmd并将其放入批处理中以生成100个并行进程。作为替代方案,您可以使用LinqPad和使用Tasks的简单C#脚本,并生成100个进程。

如果你想要一个并行的存储过程执行,那么你需要设置service broker和一个长度为100的队列,但是你不会同时进行100次并行激活,因为{{1随着工作量的增加,工作人员会增加,因此不会立即发生。