クエリを最適化するために非常に慣れていないので、どんな助けでも大歓迎です。結合SQL Serverの最適化
私は現在、実行に+ 10分かかる3方向結合を持っています。私は現在、長いことが理想的ではないことを待たなければならないように、これをテストしようとしています。私はそれをより速くする方法はありますか?
現在のクエリ:
SELECT
DISTINCT
S.[No],
S.[Date],
S.[No],
L.[No],
C.[Name],
C.[E-Mail],
C.[Order]
FROM [Customer] C
JOIN [Line] L
ON C.[No] = L.[No]
JOIN [Sale] S
ON S.[No] = L.[No]
WHERE S.[Date] >= '2017-04-01'
AND L.[Type] = '2'
AND C.[Type] = '2'
列のイム意識どれも持っていない限り、インデックス。どの列をインデックスに追加するのが最適でしょうか?
テーブルの行:
カスタマー80,000行
ライン:55万行
販売:130万行
私が最初に最初に小さなテーブルを結合するために、これを変更したが、それはdoesnの大きな違いをもたらしたようです。
おかげ
「私の知る限り、どの列もインデックスを持っていません」。なぜですか? – Siyual
@Siyualそれはちょうどその誰かによって設定されている方法です –
それをよく修正してください。インデックスの欠如は非常に問題です。これらのテーブルに主キーがありますか? –