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

mysql:4804

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


On Sun, 09 Dec 2001 10:39:41 +0900
office@xxxxxxxxxx wrote
at [mysql 04803] Re: WHERE 節の内容によって検索時間が大きく違います
(<20011209103837.2911.OFFICE@xxxxxxxxxx>):

> 先のようにインディックスをつけたら変わりはなかったのですが、
> 順番によってかわるものなんでしょうか?

 MySQL が使えるインデックスを見つけるための手順を理解すると分かります。
 要は、「同じ順番で、同じ通りに並んでいないと、使えるインデックスとは考
えない」のです。

 たとえば
>     where (k_id < 358032)&&(k_flag='1')&&(dkey='1000')
を
 where (k_id < 358032)&&(dkey='1000')
と(k_flag を抜いた)しただけでも、インデックスを使えなくなります。まあ
この場合は k_id の unique index が使われるからそれほど遅くはならないでしょ
うが……

-- 
written by Takeharu Masuda <tac@xxxxxxxxxx>
with Thinkpad i s30 - 'Teroll Mirage' Braford
at 2001/12/09 20:56:41


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

      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> ]