在SQL server和Parallel.Invoke中编写查询

本文关键字:查询 Invoke Parallel SQL server | 更新日期: 2023-09-27 18:10:18

假设我有4个写查询,我使用的代码看起来像:

Parallel.Invoke(
 () => TheID1s = SomeQuery1(TheData1),
 () => TheID2s = SomeQuery2(TheData2),
 () => TheID3s = SomeQuery3(TheData3),
 () => TheID4s = SomeQuery4(TheData4));

SQL Server是否也在内部并行工作,或者编写并行代码来处理查询,最终在数据库中创建一个队列,一次处理一个查询?

在SQL server和Parallel.Invoke中编写查询

SQL Server可以并行处理独立的查询,只要它们不互相阻塞。

查询内并行性也存在,但只对并行性好的昂贵查询有用。

只要数据库服务器有足够的资源来并行处理查询,那么并行调用数据库是很有用的。