[查询运行时间长]在SQL Server中的两个不同会话中查询相同的表

时间:2017-12-17 19:08:09

标签: sql-server

下面我有两个问题,通常每个问题都会在几分钟内完成,但昨天其中一个问题及时完成,但另一个问题最长达12个小时甚至没有完成。

第1节:

INSERT INTO TargetA WITH (TABLOCK)
    SELECT * 
    FROM Source (NOLOCK)
    --There are some joins here but TargetB is not in here

第二节:

INSERT INTO TargetB WITH (TABLOCK)
    SELECT * 
    FROM Source (NOLOCK)
    --There are some joins here but TargetA is not in here

我的问题是:如果这两个会话同时运行,是否会因为在两个不同的会话中查询相同的表而导致查询运行长问题?大多数时候它工作正常,我认为表被正确索引,但有时这两个查询在服务器上运行超长时间并导致超时。

有什么想法吗?提前谢谢。

0 个答案:

没有答案