質問編集履歴

2

誤字

2018/06/22 02:18

投稿

han115
han115

スコア7

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  SELECT * FROM PRODUCT_MST PM
12
12
 
13
- INNER JOIN PRODUCT_MST_DTL ON PM.PM_ID = PMD.PM_ID AND PM.DEL_FLG = 0
13
+ INNER JOIN PRODUCT_MST_DTL PMD ON PM.PM_ID = PMD.PM_ID AND PM.DEL_FLG = 0
14
14
 
15
15
  ```
16
16
 
@@ -20,7 +20,7 @@
20
20
 
21
21
  SELECT * FROM PRODUCT_MST PM
22
22
 
23
- INNER JOIN PRODUCT_MST_DTL ON PM.PM_ID = PMD.PM_ID
23
+ INNER JOIN PRODUCT_MST_DTL PMD ON PM.PM_ID = PMD.PM_ID
24
24
 
25
25
   WHERE PM.DEL_FLG = 0
26
26
 

1

追記

2018/06/22 02:18

投稿

han115
han115

スコア7

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,33 @@
1
1
  INNER JOINでは結果が同じというのをネットでちらほら見ましたが
2
2
 
3
3
  大量データを扱った際にパフォーマンス的には違いがでるのでしょうか?
4
+
5
+
6
+
7
+ たとえば、
8
+
9
+ ```SQL
10
+
11
+ SELECT * FROM PRODUCT_MST PM
12
+
13
+ INNER JOIN PRODUCT_MST_DTL ON PM.PM_ID = PMD.PM_ID AND PM.DEL_FLG = 0
14
+
15
+ ```
16
+
17
+ というSQLと
18
+
19
+ ```SQL
20
+
21
+ SELECT * FROM PRODUCT_MST PM
22
+
23
+ INNER JOIN PRODUCT_MST_DTL ON PM.PM_ID = PMD.PM_ID
24
+
25
+  WHERE PM.DEL_FLG = 0
26
+
27
+ ```
28
+
29
+ というSQLではパフォーマンスに明確な差がでますでしょうか?
30
+
31
+
32
+
33
+ 個人的には前者の方が、結合するテーブルを絞り込んでいるのでパフォーマンスが良さそうに見えるのですが・・。