質問 > 管理機能 > 商品情報の項目追加についての最適化 |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
yuh |
投稿日時: 2017/4/19 0:52
対応状況: −−−
|
神 登録日: 2013/1/9 居住地: 大阪 投稿: 1819 |
Re: 商品情報の項目追加についての最適化 よっぽど変なPHPを書かない限りDBがボトルネックになります。
商品数によってですが、商品数がある程度増えた場合最初に重たくなるのが商品一覧で、 次におすすめ商品のブロックを設置しているページになります。 LC_Page_Products_List.phpの商品を検索している部分のクエリで COUNT(*)している部分と、実際に検索している部分の二つメインのクエリがありますが、 そのクエリをSQL_CALC_FOUND_ROWSでまとめて取ってしまう方法とか、 SC_ProductsのJOINしている部分を少し変更する方法があります。 SQL_CALC_FOUND_ROWSの方は少しめんどくさいので割愛。 SC_Productsの方は getListByProductIdsに渡された$arrProductIdをlistsに渡して、そのままalldtlSQLまで渡したうえで$objDBFactory->alldtlSQLに渡して その中で
このようになっている部分を$arrProductIdにデータがある場合のみ
このような形で絞り込んだ上でINNER JOIN する事で読み込みが速くなります。 もっと色々手を加えればもっと速くなりますよ。
|
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
商品情報の項目追加についての最適化 | mizuvan | 2017/4/14 17:26 |
Re: 商品情報の項目追加についての最適化 | 468 | 2017/4/14 22:44 |
Re: 商品情報の項目追加についての最適化 | mizuvan | 2017/4/15 14:11 |
Re: 商品情報の項目追加についての最適化 | umebius | 2017/4/15 7:07 |
Re: 商品情報の項目追加についての最適化 | mizuvan | 2017/4/15 14:13 |
» Re: 商品情報の項目追加についての最適化 | yuh | 2017/4/19 0:52 |