2012年5月15日のブックマーク (1件)

  • EC-CUBEカスタマイズブログ2 » EC-CUBE MySQL高速化

    先日、EC-CUBE2.4系の高速化(MySQL)のカスタマイズを行い、客先へ納品しました。 EC-CUBEの同じ問題でお困りの方が多いと思います。 EC-CUBE(2.4.3)は、商品点数1000点を超えると、スピードが遅くなります。点数に比例してどんどん遅くなり、1万点だとほとんど全く動きません。 遅い原因は、商品データのSELECTの仕方がまずいせいです。 なので、商品を参照/表示しているところを全て修正しました。 ポイントを列挙すると次のとおりです。 1)ループ中のSELECT 商品リスト表示のループ中に規格をセレクトしているところがあるので、そこを直します。リスト表示はそれだけでかなり早くなりました。 2)WHERE条件の位置 商品の関連テーブルを全件結合して、最後にWHERE条件で絞り込むというSQL文になっています。商品を1件抽出するだけなのに、商品詳細の表示が遅いのはこのせ