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

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]