私は非常に悪い実行しているSQLクエリを持っています。私はそれをテーブルで行われたINNER JOINまで追跡しました。今私は2当量されていないが、知っている...ここインクルードは、(追加の基準を持って参加しているので、私はSQL内部対左側結合の質問
SELECT *
FROM SomeTable ST
JOIN BigTable BT ON BT.SomeID = ST.SomeID
AND BT.Something = ST.Something
AND BT.AnotherValue = '123'
を求めていますものです - これは参加左に変更すると、有意に(6分20秒から)のパフォーマンスを向上させます何か=何か) - これを同じ結果を生み出す左の結合に変更していますが、それほど高速ですか?返さ
結果は...左大幅に高速化された状態でLEFT/INNERを使用して同じです
これは奇妙です。なぜなら、ほとんどの場合、「INNER JOIN」が優れているからです。 OUTER JOINは、一致しない場合でも行を返す必要があります。あなたは結合型よりもこれ以上のものはないと確信していますか? – Yuck
YUP、これまでどおりに混乱しています - 論理的な読み取りは数百万(数百万)単位で減少します – user822150
両方の実行計画を投稿できますか? – Thilo