【发布时间】:2020-05-07 17:46:58
【问题描述】:
我知道在 .Net 中提供并行编程,但我不知道是否可以在 SQLServer 中并行运行查询。如果可能,请给我例如查询并行或网络链接以展示技术。
【问题讨论】:
-
您想要一个并行执行计划还是多个查询并发执行?无论哪种方式,它都很好。
标签: sql-server parallel-processing
我知道在 .Net 中提供并行编程,但我不知道是否可以在 SQLServer 中并行运行查询。如果可能,请给我例如查询并行或网络链接以展示技术。
【问题讨论】:
标签: sql-server parallel-processing
这可能对您有所帮助,但打开两个 SSMS 实例也可以。
【讨论】:
简短的回答:是的。这是一个技术链接:http://technet.microsoft.com/en-us/library/ms178065(v=sql.105).aspx
SQL Server 中的并行性已融入该技术;每当查询超过一定成本时,优化器就会生成一个并行执行计划。
【讨论】:
这已经讨论过很多次了。试试这个。
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 返回结果。
【讨论】:
是否可以在 SQL Server 中并行运行查询。如果可以的话,
并行是什么意思?
同时查询多个?您认为 kSQL Server 如何处理多个用户。打开单独的连接,对它们运行查询。
一个查询?让 SQL Server 将其并行化——就像它自动执行的那样。正如文档中所写。
【讨论】: