SQL Server:本地查询时间与网络查询时间...和锁

时间:2019-04-15 21:27:04

标签: sql-server locking

从视图中查询到临时表可以在30秒内插入800K条记录。但是,通过网络从视图向我的应用程序查询需要6分钟。服务器是否先构建数据集然后发送它,释放构建数据集后获得的所有锁?还是在整个6分钟内都保持了锁?

1 个答案:

答案 0 :(得分:0)

  

服务器是否先构建数据集然后发送它,释放构建数据集后获得的所有锁?

如果您使用的是READ COMMITTED SNAPSHOT或处于SNAPSHOT隔离状态,则首先没有行和页锁。

过去取决于a是否是流查询计划。通过流传输计划,由于结果是通过网络发送的,因此SQL Server可能正在从表中缓慢读取数据。