說我有兩個表:長時間運行的查詢是否阻止插入到表中?
Table 1
[Clustered Id] [Text Field]
Table 2
[Clustered Id] [Numeric Field]
然後,我有一個查詢:
select *
from [Table 1]
,[Table 2]
where [Table 1].[Clustered Id] = [Table 2].[Clustered Id]
and [Table 1].[Text Field] like '%some string%'
說我插入插入一行,看起來像這樣:
insert into [Table 2]
values (new clustered ID)
,-182
如果這個查詢需要很長時間才能運行,在這段時間內是否可以插入到[Table 2]
?如果是這樣,那麼細微之處是什麼?如果不是,我該怎麼做才能避免它?
它取決於...這裏的線程會給你更多的信息:http://dba.stackexchange.com/questions/40987/does-a-simple-select -query-acquire-locks – objectNotFound