【发布时间】:2017-11-16 04:47:48
【问题描述】:
我正在尝试从 stackexchange 数据库中获取数据。我的查询是:
select distinct top 50 U.Id, U.DisplayName, U.Reputation,
Tags = stuff( (SELECT ','+p2.Tags
FROM posts p2 join votes V on p2.id = V.PostId
where V.VoteTypeId=5 and V.UserId = U.id
order by p2.CreationDate DESC
FOR XML PATH, TYPE).value('.[1]','nvarchar(max)')
,1,1,'')
from Users U
order by U.Reputation DESC;
但是,当我在 data.stackexchange.com 上运行查询时,它显示错误消息:Execution Timeout Expired. 有什么方法可以修改查询以优化执行时间,以便我可以成功运行此查询?
【问题讨论】:
-
在这里brentozar.com/pastetheplan发布执行计划并在问题中分享。同时添加
index详细信息 -
我没有数据库中的离线数据我不知道如何通过stackexchange数据库在线获取执行计划,你能告诉我怎么做吗? @Pரதீப்
标签: sql sql-server data.stackexchange.com