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