stackexchangeデータベースからデータを取得しようとしています。私のクエリは次のとおりです。SQL - 実行時間を最適化する
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.
を私がするように、実行時間を最適化するために、クエリを変更することができる方法はありますこのクエリは正常に実行できますか?
ここに実行計画を掲載して、https://www.brentozar.com/pastetheplan/に投稿してください。また、 'index'の詳細を追加します –
私はデータベースからオフラインデータを持っていませんstackexchangeデータベースを介して実行計画をオンラインで取得する方法を知っていません。 @Pサブ –