Ticket #436 (closed 改善提案: 修正済)

Opened 10 years ago

Last modified 10 years ago

MySQL高速化対応(商品一覧ページ)

Reported by: kajiwara Owned by: somebody
Priority: Milestone: EC-CUBE2.4.0
Component: フロント Version: 2.3.4
Keywords: Cc:
修正済み:

Description

MySQLにて動作が重たいという状態を解消すべく対応を行いたいと思います。
⇒フロント画面 商品一覧の表示が遅い点を改修する

Change History

comment:1 Changed 10 years ago by kajiwara

r17925 により商品詳細ページの表示速度UPを試みましたが、商品詳細ページが表示されない事象が確認されたため、一旦元の状態に戻しました。(r17930
(商品詳細ページの速度UPは今後の課題とし、一旦保留とします。)

comment:2 Changed 10 years ago by kajiwara

  • Status changed from new to closed
  • Resolution set to 修正済

r17939分対応。
開発コミュニティの以下投稿分をベースに、MySQL4.1で動作するよう修正を行い、コミットいたしました。(以下参照)
 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=3631&forum=14&viewmode=flat&order=ASC&start=0

(詳細はシステムフレンド様 サイトにて。情報のご提供ありがとうございます!)  http://ec-cube.systemfriend.co.jp/technique/article0008/

上記サイト上SQLにてMySQL4.1でエラーが発生する LEFT JOIN dtb_products あたりを、SQLの実行プランを変えない形でRIGHT JOIN に変更しました。
MySQL4.1的に、サブクエリの位置?などで正常に読み取らない場合があるようです。
(LEFTとRIGHTで実行プランや速度は変わらないことを確認済です。)

MySQL4.1 及び MySQL5.0 にて動作確認済。

Note: See TracTickets for help on using tickets.