简单的SQL Server查询挂起一定的索引。发生了什么事?

时间:2016-06-07 18:48:33

标签: indexing sql-server-2008-r2

我们使用的是Microsoft SQL Server 2008 R2(SP3) - 10.50.6220.0(X64)。我在SQL Server中有这个简单的表,根据其存储属性只有2910条记录。

enter image description here

到目前为止,我遇到了可能是我体验中最奇怪的表现问题,并且没有办法说出发生了什么:任何查询"超越"默认顺序中的行2100只是无限期挂起。这只发生在我们的一个环境中,而不是其他任何地方。

所以,我所说的是,如果我查询:

SELECT TOP 2100 *
FROM [Rapids].[everest].[UserData]

→2100行和查询立即完成执行。

虽然

SELECT TOP 2101 *
FROM [Rapids].[everest].[UserData]

→查询无限期挂起。

正如我所说,我们使用的是SQL Server 2008 R2,因此我无法使用OFFSET/FETCH NEXT,但如果我手动执行偏移,我仍会遇到相同的行为。

如果我查询,请说成功查询中返回的第一个2100的倒数第二条记录为Id = 2324

SELECT TOP 1 *
FROM [Rapids].[everest].[UserData]
WHERE Id > 2324

→1行,对应于第一个2100的最后一行。

以下内容:

SELECT TOP 2 *
FROM [Rapids].[everest].[UserData]
WHERE Id > 2324

→查询无限期挂起。

我真的很困惑,正如我所说,这只发生在一个环境中,这让我相信这张桌子已经损坏了#34;以某种方式。

0 个答案:

没有答案