SQL データベース サーバーと、その下に同じ構造とデータを持つ 2 つのデータベースがあります。2 つのデータベースで同じ SQL クエリを実行すると、一方は時間がかかり、もう一方は 50% 未満の時間で完了します。どちらも異なる実行計画を持っています。
ビューのクエリは次のとおりです。
SELECT DISTINCT i.SmtIssuer, i.SecID, ra.AssetNameCurrency AS AssetIdCurrency, i.IssuerCurrency, seg.ProxyCurrency, shifts.ScenarioDate, ten.TenorID, ten.Tenor,
shifts.Shift, shifts.BusinessDate, shifts.ScenarioNum
FROM dbo.tblRrmIssuer AS i INNER JOIN
dbo.tblRrmSegment AS seg ON i.Identifier = seg.Identifier AND i.SegmentID = seg.SegmentID INNER JOIN
dbo.tblRrmAsset AS ra ON seg.AssetID = ra.AssetID INNER JOIN
dbo.tblRrmHistSimShift AS shifts ON seg.Identifier = shifts.Identifier AND i.SegmentID = shifts.SegmentID INNER JOIN
dbo.tblRrmTenor AS ten ON shifts.TenorID = ten.TenorID INNER JOIN
dbo.tblAsset AS a ON i.SmtIssuer = a.SmtIssuer INNER JOIN
dbo.tblRrmSource AS sc ON seg.SourceID = sc.SourceID
WHERE (a.AssetTypeID = 0) AND (sc.SourceName = 'CsVaR') AND (shifts.SourceID =
(SELECT SourceID
FROM dbo.tblRrmSource
WHERE (SourceName = 'CsVaR')))
私がすでに試したことは、テーブルのインデックスの再構築と再編成 (tblRRMHistSimShifts - このテーブルには 200 万件以上のレコードがあります)、ロックやその他のバックグラウンド プロセス、サーバー上のエラーのチェック、サーバーの最大並列度は 0 です。
この問題を解決するために他に提案できることはありますか?