mysql:3817
From: "william" <"william" <william@xxxxxxxxxx>>
Date: Mon, 25 Jun 2001 18:39:31 +0900
Subject: [mysql 03817] Re: or 条件で、 Index が使われない
吉です。 実は、特許のデータを実験データとしていれました。 全部で390万件です。 以下のSQLは50秒ぐらい掛かります。 select count(*) from 公報書誌 where ( ((公報書誌.公開日又は公表日 >= '1998/05/01') and (公報書誌.公開日又は公表日 <= '1999/12/31')) or ((公報書誌.登録日 >= '1999/01/01') and (公報書誌.登録日 <= '1999/12/31')) ) もちろん、それぞれのフィールドにIndexをつけています。 公開日又は公表日のみなら62万件で、2.2秒。 登録日のみなら14万件0.43秒。 OR条件で50秒はちょっとどうにかしたいです。 # テスト環境 # MySQL 3.23.39 # CPU: 1G x 2 # RAM: 1GB # KEY_BUFFER_SIZE=256MB <- どこまでいいですかな ----- william@xxxxxxxxxx ----- Original Message ----- From: "Akihiko Shinohara" <sino@xxxxxxxxxx> To: <ml@xxxxxxxxxx> Sent: Monday, June 25, 2001 5:58 PM Subject: [mysql 03816] Re: or 条件で、 Index が使われない > 篠原です。 > > From: "william" <william@xxxxxxxxxx> > Subject: [mysql 03815] or 条件で、 Index が使われない > Date: Mon, 25 Jun 2001 16:13:57 +0900 > Message-ID: <01a101c0fd46$66ad37e0$8a998b85@phuket> > > > create table T1 ( > > a char(10) not null primary key, > > b char(10), > > index(b) > > ); > > とします。1万件のデータを入れました。 > > > > select * from T1 where a like 'A123%' or b like 'B123%' > > 私の環境では、0.01〜0.02秒の時間しかかかりません。 > > # P3 600MHz 128 Mem, Vine2.0 > # MySQL 3.23.37 > > インデックスは使われてませんが、 > このテーブルだと、使われてもあまり効果が無さそうな > 気がします。 > ___________________________________________ > / Akihiko Shinohara /Hoct*Systems.Co.,Ltd / > / http://www.hoctsystem.co.jp/ > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > > > >
3815 2001-06-25 16:13 ["william" <william@x] or 条件で、 Index が使われない 3816 2001-06-25 17:58 ┣[Akihiko Shinohara <s] -> 3817 2001-06-25 18:39 ┃┗["william" <william@x] 3820 2001-06-25 19:08 ┃ ┗[Akihiko Shinohara <s] 3821 2001-06-25 19:31 ┃ ┗["MINOHATA Norio" <mi] 3828 2001-06-26 10:31 ┃ ┗["william" <william@x] 3833 2001-06-27 10:33 ┃ ┗["MINOHATA Norio" <mi] 3834 2001-06-27 11:46 ┃ ┣["西田 玄" <nishida@x] MyODBC で UPDATE ができない 3835 2001-06-27 12:53 ┃ ┃┣[Kengo Jinno <kengo@x] 3837 2001-06-27 13:59 ┃ ┃┃┗["西田 玄" <nishida@x] 3839 2001-06-27 16:33 ┃ ┃┃ ┗["william" <william@x] 3840 2001-06-27 16:58 ┃ ┃┃ ┗["西田 玄" <nishida@x] 3863 2001-06-29 12:01 ┃ ┃┃ ┗["西田 玄" <nishida@x] 3836 2001-06-27 13:22 ┃ ┃┗[madara <madara@xxxxx] 3838 2001-06-27 16:20 ┃ ┗[Hiroshi Takiguchi <t] 3818 2001-06-25 18:41 ┣[Seiji Tateyama <tate] 3819 2001-06-25 19:00 ┃┣["william" <william@x] 3825 2001-06-26 06:47 ┃┗[とみたまさひろ <tomm] 3826 2001-06-26 09:36 ┃ ┗["MINOHATA Norio" <mi] 3822 2001-06-25 20:36 ┗[Hiroshi Takiguchi <t]