可以在SQL中运行查询并行吗?

时间:2014-04-14 02:33:30

标签: sql-server parallel-processing

我知道.Net提供了并行编程,但我不知道是否可以在SQLServer中运行查询并行。如果有可能,请举例说明查询并行或网络链接以显示技术。

4 个答案:

答案 0 :(得分:1)

这可能对您有所帮助,但是打开两个SSMS实例也可以。

答案 1 :(得分:0)

简短回答:是的。以下是技术链接:http://technet.microsoft.com/en-us/library/ms178065(v=sql.105).aspx

SQL Server中的并行性融入了技术;只要查询超过某个成本,优化程序就会生成并行执行计划。

答案 2 :(得分:0)

  

是否可以在SQL Server中运行查询并行。如果可能的话,

你对平行的意思是什么?

同时进行多个查询?如何瘦kSQL Server处理多个用户。打开单独的连接,对它们运行查询。

一个查询?让SQL Server并行化它 - 就像它自动执行一样。正如文档中所写。

答案 3 :(得分:0)

这已经被覆盖了很多次。试试这个。

Parallel execution of multiple SQL Select queries

如果您使用的是> NET 4.5,那么使用新的async方法将是一种更简洁的方法。

Using SqlDataReader’s new async methods in .Net 4.5

请记住,这样做会使您的客户端更具响应性,代价是在SQL服务器上放置更多负载。而不是每个客户端一次发送一个SQL命令,他们将向SQL服务器发送几个,它看起来好像有更多的客户端访问它。

客户端上的负载将是最小的,因为它将使用更多线程,但大多数时候这些只是等待从SQL返回结果。