機能要望 > その他 > MySQL での一覧商品表示の速度向上について |
その他
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
hakaselab |
投稿日時: 2009/3/18 16:34
対応状況: −−−
|
半人前 登録日: 2008/9/4 居住地: 広島 投稿: 28 |
MySQL での一覧商品表示の速度向上について お世話になっております。高橋@株式会社システムフレンドです。たまに EC-CUBE の MySQL の速度の遅さが話題にあがっているので、
もっとパフォーマンスのよいEC-CUBE http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2262&forum=3 今回改善してみました。何かの役にたてれば嬉しいです:D http://ec-cube.systemfriend.co.jp/technique/article0008/ 遅さのネックは商品規格取得のサブクエリ部分と、それを一覧で表示する際に商品ひとつごとにそのサブクエリを発行して規格を取得しているためです。 なので、まず、サブクエリ部分を改善し(SHOW STATUS では 1/3 程度に問合せ件数がなったことを確認しました)、規格取得部分を一括でとってくるように変更しました。 これとは別に1万件程度でおそくなるといわれている一つの原因は、おそらく、商品一覧での商品件数取得時に、SQLのカウントではなく、商品一覧をとったうえで、そのカウントをとっているので、メモリがスワップをおこしている可能性があるんじゃないかと思います。 (今回の改善にはこの部分はいれていませんが、何かの参考になれば)。 なお、作成点につきましては、2.0系開発環境の最新のものを対象にさせていただいております。間違いや、行き違いなどありましたら、申し訳ありませんが、指摘して下さると助かります。よろしくお願いします。
|
フラット表示 | 前のトピック | 次のトピック |