回答編集履歴

1

修正

2018/12/31 02:32

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -3,3 +3,13 @@
3
3
  しかも「あれば」「なければ」で分岐をかけている。
4
4
 
5
5
  ループ自体もともとコストがかかる処理なので、なるべくループを使わずに済む方法を考えるべきだと思います。
6
+
7
+
8
+
9
+ けっこう複雑に見える取得の仕方や計算もSQLでできるのであればSQLでやってしまったほうが(表示したいデータの形式に合わせた結果)それを使うプログラム側は表示することだけ考えれば良いのでコードもシンプルになります。
10
+
11
+
12
+
13
+ まあ、それはもちろん、それ以外でもできるコスト削減対策や処理速度の対策、検索速度の対策をDBに対してもプログラムに対してもある程度できる前提とは思います。
14
+
15
+ 取得するデータ量や表示するhtmlの量次第では大した差は出ないので、ケースバイケースでもあります。