[前][次][番号順一覧][スレッド一覧]

mysql:8276

From: TORU NOMURA <TORU NOMURA <toru2008@xxxxxxxxxx>>
Date: Wed, 15 Oct 2003 23:09:07 +0900
Subject: [mysql 08276] Re: ランキングをつける方法?

野村です


樋口さん、お世話になります。

On 2003.10.15, at 10:40 PM, HIGUCHI Koichi wrote:
>
> 私の場合ランキングというと、「上位30商品を表示」というようなイメージがあり
> ました。
> こういった場合だと、「LIMIT 30」をSELECT文の最後につければ実現できるのでは
> ?ということではないかと思います。

そうですね、「ランキング」という言葉でなく、「順位づけ」という表現にしておけ
ば誤解がなかったですね。僕の表現ミスです、ごめんなさい。

「上位30商品を表示」と想定した場合も、同じ値もあり得ますから、単純にLIMITで
は問題があろうと思います。この場合も、最初に順位をつけ「上位(順位)30商品」
をSELECTというのが自然だと思います。もちろんそうでない場合は、LIMITで解決で
きますが...。

>
>> 現状は、ランキング用のテーブルを用意し、ランキングする項目で並び替えした
>> 後、ゴリゴリとキーとランクをランキング用のテーブルに書き込み、リレーショ
>> ンしておりますが、量が多くなると当然ながら遅くなるので別の方法がないもの
>> かと思っています。
>
> 毎回順位を計算していたのでは大変だからということで、ランキング用のテーブル
> に順位を保存しておられるのですよね?
> この順位の計算&保存が遅いということであれば、ちょっと、わからないです。す
> みません。
>

いえいえ、僕も悩んでいるですから。全体のスピードを考えると、ここがネックで
すよね。やはりゴリゴリしかないかな...。

> ただ、いったん順位をテーブルに保存した後、その順位テーブルとJOINしながらの
> 表示が遅いということであれば、おそらく適切なインデックスが無いのではという
> 気がいたします。
>

この部分は気にしてません。


> 以上、横やり失礼しました。
>

今後とも「横やり」なんて言わずよろしくお願い致します。

---------+---------+---------+---------+---------+---------+---------+--
■ TORU NOMURA / 野村 亨
■ toru2008@xxxxxxxxxx / torunomura@xxxxxxxxxx
■ http://www.geocities.jp/toru2008/




[前][次][番号順一覧][スレッド一覧]

      8272 2003-10-15 20:47 [TORU NOMURA <toru200] ランキングをつける方法?                
      8273 2003-10-15 21:51 ┗[UNO Shintaro <uno@xx]                                       
      8274 2003-10-15 22:16  ┗[TORU NOMURA <toru200]                                     
      8275 2003-10-15 22:40   ┣["HIGUCHI Koichi" <ko]                                   
->    8276 2003-10-15 23:09   ┃┗[TORU NOMURA <toru200]                                 
      8277 2003-10-15 23:20   ┃ ┣[mohri <mohri@xxxxxxx]                               
      8278 2003-10-15 23:31   ┃ ┗[UNO Shintaro <uno@xx]                               
      8279 2003-10-15 23:34   ┃  ┗[UNO Shintaro <uno@xx]                             
      8281 2003-10-16 03:32   ┗[seiji takegata <take]                                   
      8282 2003-10-16 19:56    ┗[TORU NOMURA <toru200]                                 
      8292 2003-10-18 04:26     ┗[seiji takegata <take]