ウェブサイトでMySQLのデータベースから商品の一覧を取得して表示しようと思うのですが、
1商品につき最大3枚の写真を表示できるようにしようと考えています。
現状のテーブルは商品情報の products と商品画像の product_images に分けてあり、
products.id = product_images.product_id でひも付けている状態です。
今のところ1商品ごとに下記のようなクエリを発行しています。
SQL
1SELECT * FROM product_images WHERE product_id = ? LIMIT = 3
一応問題なく動作はしているのですが1ページの商品表示件数が100であれば
1ページで100クエリ発行することになり、負荷や速度面で不安があります。
1対1なら JOIN するところなのですが1対多の場合どうすべきかわかりません。
商品によっては画像がないものがあったり、3枚以上登録されているものもあります。
商品数は1〜2万程度で、画像総数は3〜6万枚あたりの規模です。
1ページ100クエリ程度なら気にしなくても良いのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。