TAMURA Toshihiko
tamur****@bitsc*****
2005年 2月 2日 (水) 14:45:04 JST
こんにちは、田村です。 [変更前]は、TABLE_PRODUCTS に記録している販売数を 多い順に並び替えて表示しているだけですが、 [変更後]は、TABLE_ORDERS_PRODUCTS に記録している取引ごとの販売数を、 内部に集計領域を用意して商品ごとに集計して、 多い順に並び替えて表示することになります。 (商品数と取引数の両方に連動して負荷が大きくなります) これはかなり重い処理ですから、専用サーバだとしても こんなSQLを何気なく使っちゃいけないと思います。 この集計が必要なら、「この商品を買った人は、こんな商品も買っています」 (tep_cache_also_purchased())と同様にキャッシュを利用して、 1時間に1度とかの頻度で実行させてはどうでしょうか。 (参考) catalog/includes/functions/cache.php ... tep_cache_also_purchased() -- 田村敏彦 / 株式会社ビットスコープ E-mail:tamur****@bitsc***** http://www.bitscope.co.jp/