私は以下のクエリを持っています: 1分以上かかる...パフォーマンスを改善して10秒未満にする必要があります。このクエリのパフォーマンスを向上させる方法は?それは分以上を取っていますか?
あなたの回答を感謝します。
SELECT
DISTINCT
RP.RegionPerilID
,RP.RegionName + ' ' + RP.ShortName AS RegionPerilName
,LossLevelID
,LL.LossLvlName AS LossLevelName
FROM Axis_Accumulation.dbo.AIREventSet ES
JOIN Axis_Accumulation.dbo.vw_RegionPerils RP ON RP.RegionPerilId = ES.RegionPerilId
JOIN ART.LA.ELT_Blend ELT WITH (NOLOCK) ON ES.EventNum = ELT.EventNum AND ELT.Versionid = @versionId
JOIN dbo.LA_LossLevel LL ON ELT.LossLevelID = LL.LossLvlID AND LL.LosstypeId = 3 -- Line of Business
ORDER By RegionPerilName
実行計画はありますか?各テーブルには個別にいくつのレコードがありますか? –
多くの支援を提供するには、実行計画、表構造、および索引が必要です。一方、あなたは大部分が正確なデータで大丈夫でない限り、NOLOCKを取り除くことを検討するかもしれません。 http://blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere/ –
クエリをより速く実行するために使用できるテーブルのインデックスはありますか?テーブルを適切に結合していることを確認してください。 – JT4U