回答編集履歴

1

追記に対する回答です

2016/02/14 09:53

投稿

iwamoto_takaaki
iwamoto_takaaki

スコア2883

test CHANGED
@@ -3,3 +3,19 @@
3
3
 
4
4
 
5
5
  unionを使った場合、分割して12回連続でsqlを発行した場合、接続をやり直すかどうかは、読み込み側のシステムによって違いますが、パフォーマンスについてが問題なら、やってみれば一目瞭然です。読み込み結果は解釈せずにsqlの発行だけであれば手間もかからないはずです。
6
+
7
+
8
+
9
+ ---
10
+
11
+
12
+
13
+ 追記に対する回答です。
14
+
15
+
16
+
17
+ 上記のUnionクエリの場合はA〜Gまでの各テーブルの全行をくっつけてから、絞っているのでDBによってはかなりの負荷がかかると思われます。逆に1つづつSelect発行した時のように各Select句にWhere句を追加した場合はほぼおなじ負荷になることが予想されます。
18
+
19
+
20
+
21
+ ただし、DBのオプティマイザが賢く各SelectにWhere句を追加する場合もあるので、なんともいえませんが。。。