2016-06-23 2 views
1

私はタイムアウトしている大きなクエリを持っています。テーブルのジョイン条件をさらに指定することで、スピードアップできますか?これにJOIN文にON句を追加するとクエリが高速に実行されますか?

Left outer join table a on a.variable = b.variable 

:ここから行くような

Left outer join table a on a.variable = b.variable and a.type = 'x' 
+3

あなたのデータと索引付けによって異なります。主な問題は2つの異なるクエリであるため、クエリを高速に実行するのではなく、別の(高速な)クエリを実行することです。 – Uueerdo

+0

無関係のデータベースタグを削除しました。実際に使用しているデータベースのタグを自由に追加してください。 –

+0

また、それが大きなクエリである場合、JOINの変更がパフォーマンスにどのように影響するかを実際に推測する方法はありません。なぜ実際のクエリを投稿しないのですか? – Uueerdo

答えて

1

これはコメントのために長すぎます。

あなたの2つのクエリは異なることを行います。一般的に、あなたが望むことをするためにクエリを書くことは良い考えです。

通常、2番目のクエリはより小さな結果セットを返すため、より高速に実行されます。これは必ずしも真実ではありませんが、一般的なガイドラインです。

関連する問題