我们使用的是Microsoft SQL Server 2008 R2(SP3) - 10.50.6220.0(X64)。我在SQL Server中有这个简单的表,根据其存储属性只有2910条记录。
到目前为止,我遇到了可能是我体验中最奇怪的表现问题,并且没有办法说出发生了什么:任何查询"超越"默认顺序中的行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;以某种方式。