質問編集履歴

1

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

2017/07/21 03:49

投稿

jakelizzI
jakelizzI

スコア29

test CHANGED
File without changes
test CHANGED
@@ -75,3 +75,25 @@
75
75
  * Oracle
76
76
 
77
77
  * postgres
78
+
79
+
80
+
81
+ # 追記
82
+
83
+
84
+
85
+ 解答から発生した疑問について追記させて頂きます。
86
+
87
+
88
+
89
+ > やはり「結合してから絞り込む記述」より「絞り込んでから結合の記述」の方が速度的にも早いのでしょうか?
90
+
91
+ > 深く考えたことは無かったのですが、どちらの記述を行ってもSQL解析の時点で最適な方法に変換されると思っているのですが、ど
92
+
93
+ うなのでしょう?
94
+
95
+
96
+
97
+ With句を用いたものや、InnerJoin句内のWhere句で絞り込んだ結果を結合する場合と、そこではWhere句は書かずに結合し、SQL全体として条件を指定して絞り込む場合とで、速度等に影響が及ぶのでしょうか?
98
+
99
+ 漠然とですが、SQLの実行時に最適化されて、結果同じ速度になるかと思っていますが、この認識はあっていますか?