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

mysql:4803

From: <office@xxxxxxxxxx>
Date: Sun, 09 Dec 2001 10:39:41 +0900
Subject: [mysql 04803] Re: WHERE 節の内容によって検索時間が大きく違います

Takeharu Masudaさんレスありがとうございます。

> ん? k_id って、int ですよね。なんで文字列で比較するんです?
そうでした。すみません。

さっきためしにインッディックを
ALTER TABLE DB1.kansou_tb ADD INDEX(dkey,k_flag,k_id);
と追加してみたら

 SELECT * FROM DB1.kansou_tb
 where (dkey='1000')&&(k_flag='1')&&(k_id >300000)
 order by k_id desc limit 0,5 

5 rows in set (0.01 sec)
ってな感じで脅威的に速くなりました。

> > SELECT * FROM DB1.kansou_tb where (dkey='1000')&&(k_flag='1')&&(k_id <'358032')
> > order by k_id desc limit 0,5 ;
> 
> を、
>  SELECT * FROM DB1.kansou_tb
>     where (k_id < 358032)&&(k_flag='1')&&(dkey='1000')
>     order by k_id desc limit 0,5;
> 
> 
> と(順番を入れ換えたら)どうでしょう。
先のようにインディックスをつけたら変わりはなかったのですが、
順番によってかわるものなんでしょうか?

いまいちインディックスってわからないです(汗。


  _/_/_/    たけ@J-SKY研究所     _/_/_/ 
 _/_/_/  J-PHONEの着メロが10000曲以上!  _/_/_/
 _/_/_/   URL:http://www.j-ken.com   _/_/_/ 
_/_/_/   mailto:take@xxxxxxxxxx     _/_/_/ 


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

      4801 2001-12-09 00:43 [<office@xxxxxxxxxx> ] WHERE 節の内容によって検索時間が大きく違います
      4802 2001-12-09 10:11 ┣[Takeharu Masuda <tac]                                       
->    4803 2001-12-09 10:39 ┗[<office@xxxxxxxxxx> ]                                       
      4804 2001-12-09 21:10  ┣[Takeharu Masuda <tac]                                     
      4805 2001-12-10 00:29  ┃┗[とみたまさひろ <tomm]                                   
      4807 2001-12-10 08:40  ┃ ┗[Takeharu Masuda <tac]                                 
      4806 2001-12-10 00:40  ┗[とみたまさひろ <tomm]                                     
      4808 2001-12-12 02:24   ┗[<office@xxxxxxxxxx> ]