質問編集履歴

1

質問の詳細の追加

2016/01/24 06:53

投稿

makibi5577
makibi5577

スコア112

test CHANGED
File without changes
test CHANGED
@@ -5,3 +5,89 @@
5
5
  これは1文で書いていますが、12回接続されていることになるのでしょうか?
6
6
 
7
7
  unionのパフォーマンスについて教えていただけると助かります。
8
+
9
+
10
+
11
+ ------------------------------------------
12
+
13
+ ここから追記、修正
14
+
15
+
16
+
17
+ 回答ありがとうございます。
18
+
19
+ 聞き方を間違いていたのと、質問の仕方が雑でした。
20
+
21
+ 申し訳ありません。
22
+
23
+
24
+
25
+ 速度ではなく、unionで連結した場合のDBへの負荷が知りたいです。
26
+
27
+
28
+
29
+ 例えば、下記のようにA~GテーブルをUNIONで連結して、1度で問い合わせした場合と
30
+
31
+ A~Gをselectを7回繰り返した場合とで、DBへの負荷に違いはあるのでしょうか?
32
+
33
+
34
+
35
+ ```sql
36
+
37
+ SELECT contents
38
+
39
+ FROM
40
+
41
+ (
42
+
43
+ SELECT title as contents FROM A
44
+
45
+ UNION
46
+
47
+ SELECT name as contents FROM B
48
+
49
+ UNION
50
+
51
+ SELECT name as contents FROM C
52
+
53
+ UNION
54
+
55
+ SELECT name as contents FROM D
56
+
57
+ UNION
58
+
59
+ SELECT name as contents FROM E
60
+
61
+ UNION
62
+
63
+ SELECT name as contents FROM F
64
+
65
+ UNION
66
+
67
+ SELECT name as contents FROM G
68
+
69
+ ) as M
70
+
71
+ WHERE contents LIKE '%var%'
72
+
73
+ ```
74
+
75
+
76
+
77
+ ```sql
78
+
79
+ SELECT title FROM A WHERE title LIKE '%var%';
80
+
81
+ SELECT name FROM B WHERE name LIKE '%var%';
82
+
83
+ SELECT name FROM C WHERE name LIKE '%var%';
84
+
85
+ SELECT name FROM D WHERE name LIKE '%var%';
86
+
87
+ SELECT name FROM E WHERE name LIKE '%var%';
88
+
89
+ SELECT name FROM F WHERE name LIKE '%var%';
90
+
91
+ SELECT name FROM G WHERE name LIKE '%var%';
92
+
93
+ ```