teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

説明の追記

2016/12/26 09:46

投稿

kpiyohiko
kpiyohiko

スコア658

answer CHANGED
@@ -1,2 +1,15 @@
1
1
  select count(Aカテゴリ) as Aカテゴリ,count(Bカテゴリ) as Bカテゴリ from テーブル名
2
- で取得可能です。
2
+ で取得可能です。
3
+
4
+ 追記
5
+ > 上記の場合、TOPページのアクセスがあるたびに、カテゴリごとにselect countのSQL文を実行するのと、商品が登録されるたびにインクリメントして各カテゴリの商品合計数を管理する処理&テーブルを設けるのどちらが良いでしょうか?
6
+ >
7
+ > むしろ、前者はあり得ないなど、ご意見いただけたらと思います。
8
+ >
9
+ > DBはPostgreSQLを利用しています。
10
+
11
+ 申し訳ありません。
12
+ 質問を最後まで読まずに回答しました。
13
+ レコード件数が多い場合は、毎回実行は現実的ではありません。
14
+ 複数ユーザで使用する且、商品数の合計を出すだけであれば負荷が上がりますし、
15
+ 商品情報が更新されるたびに商品合計数を管理するテーブルを更新する処理を実行する方法が良いと思います。