SELECT o.oxxxxID,
m.mxxxx,
txxxx,
exxxxName,
paxxxxe,
fxxxxe,
pxxxx,
axxxx,
nxxxx,
nxxxx,
nxxxx,
ixxxx,
CONVERT(VARCHAR, o.dateCreated, 103)
FROM Offer o INNER JOIN Mxxxx m ON o.mxxxxID = m.mxxxxID
INNER JOIN EXXXX e ON e.exxxxID = o.exxxxID
INNER JOIN PXXXX p ON p.pxxxxxxID = o.pxxxxID
INNER JOIN Fxxxx f ON f.fxxxxxID = o.fxxxxxID
WHERE o.cxxxxID = 11
上記のクエリは、毎日約1000人の訪問者によってウェブサイト経由で実行される予定です。 これはひどく書かれており、パフォーマンスが低下する可能性が高いですか?はいの場合は、改善方法を教えてください。私のT-SQLクエリは効率的に書かれていますか?
注:すべてのテーブルには1つのインデックス(プライマリキー)しかありません。
あなたが行ったすべての置換えは、これを非常に読みにくくします。それを超えると、テーブルの構造とそのインデックスが何であるかを知らなくても、この質問に有益な答えを与えることはおそらく現実的ではありません。 –
クエリプランの見積もりには何が表示されますか? (私は実際に下降を止めています:これらの種類の質問が内部的に答えることができるように、提供される基本的なツールに精通していることを確認してください。しかし、これは別の形式の質問で尋ねられるでしょう)。 –
私は確かに**すべてのテーブルの外部キー列にインデックスを入れます。 JOINのパフォーマンス –