C# 多个活动结果集(MARS)如何在SQL Server中工作?

C# 多个活动结果集(MARS)如何在SQL Server中工作?,c#,sql,sql-server,C#,Sql,Sql Server,只是想知道是否有人可以解释多个活动结果集(MARS)在SQL Server中是如何工作的,因为MSDN站点上还不太清楚 (A) 在MARS连接上,查询是异步执行还是请求是异步执行,但仍然按顺序执行 (B) 在以下场景中,同时执行10个线程调用1个存储过程时有什么区别: 对所有线程使用1个MARS连接(隐式创建10个会话) 使用10个接头(每个螺纹1个) (C) 如果使用MARS连接,如何查看每个会话正在执行的SQL? A.查询并行执行,就像多个客户机连接并执行了查询一样,只有现在您才能从单个连接

只是想知道是否有人可以解释多个活动结果集(MARS)在SQL Server中是如何工作的,因为MSDN站点上还不太清楚

(A) 在MARS连接上,查询是异步执行还是请求是异步执行,但仍然按顺序执行

(B) 在以下场景中,同时执行10个线程调用1个存储过程时有什么区别:

  • 对所有线程使用1个MARS连接(隐式创建10个会话)
  • 使用10个接头(每个螺纹1个)
  • (C) 如果使用MARS连接,如何查看每个会话正在执行的SQL?

    A.查询并行执行,就像多个客户机连接并执行了查询一样,只有现在您才能从单个连接执行查询。显然,它的实际处理方式是“复杂的”,但就客户机而言,它们是同时运行的

    B.1个连接或10个连接之间的区别是共享服务器资源。例如,您只需要一个安全上下文

    C.使用SQLServer探查器