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