gpt4 book ai didi

sql - 运行 SQL 查询 - 超时

转载 作者:行者123 更新时间:2023-12-04 18:25:01 26 4
gpt4 key购买 nike

SELECT TOP 1 * 
FROM URLForPosting WITH(nolock)
WHERE status = 0
ORDER BY newid()

这是我在代码中运行时超时的查询,即使我在 SQL Server 中运行它时也会超时。

但是当我这样做的时候

SELECT TOP 1 * 
FROM URLForPosting WITH(nolock)
WHERE status = 0

它运行得很好。

此外,第一个查询运行良好,直到前 6 条记录缺少记录,它总共缺少 8 条记录,现在它超时了吗?我已经创建了状态索引。

有什么建议吗?

最佳答案

另一种返回随机记录的方法是使用 TABLESAMPLE .看看它的表现如何:

SELECT TOP 1 * 
FROM URLForPosting TABLESAMPLE(1) WITH(nolock)
WHERE status=0
ORDER BY newid()

TABLESAMPLE 在 SQL Server 2005 及更高版本中可用。

关于sql - 运行 SQL 查询 - 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4067756/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com