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とかを見ながらテストを してみないと、なんとも言えないと思います。 はまだ