質問するログイン新規登録

質問編集履歴

1

SQLの結合する際に、絞り込んでから結合するのか、結合してから絞り込むのか、どっちが早いのか気になったので追記しました。

2017/07/21 03:49

投稿

jakelizzI
jakelizzI

スコア29

title CHANGED
File without changes
body CHANGED
@@ -36,4 +36,15 @@
36
36
  私が普段使用するDBは下記の2つなので、その中ではどのようなものなのか、また、SQL ServerやMySqlでのパターンも知識として知れたらなと思っていますので、ご意見等があればお教えいただきたいです。
37
37
 
38
38
  * Oracle
39
- * postgres
39
+ * postgres
40
+
41
+ # 追記
42
+
43
+ 解答から発生した疑問について追記させて頂きます。
44
+
45
+ > やはり「結合してから絞り込む記述」より「絞り込んでから結合の記述」の方が速度的にも早いのでしょうか?
46
+ > 深く考えたことは無かったのですが、どちらの記述を行ってもSQL解析の時点で最適な方法に変換されると思っているのですが、ど
47
+ うなのでしょう?
48
+
49
+ With句を用いたものや、InnerJoin句内のWhere句で絞り込んだ結果を結合する場合と、そこではWhere句は書かずに結合し、SQL全体として条件を指定して絞り込む場合とで、速度等に影響が及ぶのでしょうか?
50
+ 漠然とですが、SQLの実行時に最適化されて、結果同じ速度になるかと思っていますが、この認識はあっていますか?