[Tep-j-general] Re: ベストセラーがサーバーに及ぼす高負荷状態について

Back to archive index

hamada bungu****@leo*****
2005年 2月 2日 (水) 10:14:03 JST


こんにちわ。

On Wed, 2 Feb 2005 07:29:13 +0900
"wataru" <sw2w-****@asahi*****> wrote:

> ベストセラーの集計はカスタマイズして期間を2ヶ月間にするようにしています。
> このベストセラーの集計ってサーバーに負荷を与えるものなのでしょうか?

集計するためのdistinct句が入ってますから、重いことは重いでしょうね。

> DISTINCT は、全てのフィールドに対する GROUP BY に変換されるため、 ORDER
> BY と合わした DISTINCT は多くの場合で一時テーブルが必要になります。

なので。

> また集計期間を短くすれば改善できるものなのでしょうか?

このへんは、MySQLに割り振られてるメモリ量や集計対象となる行数との兼ね合
いになっちゃいますんで、なんとも…。

一般論として、集計対象件数(←期間ではない)が、多くなれば多くなるほど重
労働になるだろうとは思います。当然。

ただ、集計期間(=件数)を減らしたからと言ってそんなに劇的に負荷が減るか
と言われると、個人的には結構「???」って感じかも…(^^;;

(勿論、「2ヶ月」という期間が「何百万行というデータ件数になってる」とか
なら、この集計はタイヘンなお仕事ということになりますが…:^^;)

この辺は実システムで、スロークエリのログとかmytopとかを見ながらテストを
してみないと、なんとも言えないと思います。

はまだ






Tep-j-general メーリングリストの案内
Back to archive index