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

mysql:3825

From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Tue, 26 Jun 2001 06:47:11 +0900
Subject: [mysql 03825] Re: or 条件で、 Index が使われない

とみたです。

On Mon, 25 Jun 2001 18:41:44 +0900
Seiji Tateyama <tateyan@xxxxxxxxxx> wrote:

> http://www.mysql.gr.jp/jpdoc/3.23/manual.ja_toc.html#MySQL_indexes
> 
> 以下の WHERE 節はインデックスを使用しません: 
> 
> ... WHERE index_part2=1 AND index_part3=2  /* index_part_1 is not used */
> ... WHERE index=1 OR A=10                  /* Index is not used in both AND parts */
> ... WHERE index_part1=1 OR index_part2=10  /* No index spans all rows */
> 
> 
> 上記 2番目に該当

ん〜、このマニュアルの記述は多分 A にインデックスが設定されていない
場合だと思います。その場合は、いくら index にインデックスが設定されて
いても意味ないんで納得できるんですが、今回の場合は両方ともにインデックス
が設定されているので、どちらかというとマニュアルの、

	以下の WHERE 節はインデックスを使用します:
	... WHERE index_part1=1 AND index_part2=2 AND other_column=3
	... WHERE index=1 OR A=10 AND index=2      /* index = 1 OR index = 2 */
	... WHERE index_part1='hello' AND index_part_3=5
	          /* optimized like "index_part1='hello'" */
	... WHERE index1=1 and index2=2 or index1=3 and index3=3;
	          /* Can use index on index1 but not on index2 or index 3 */

の2番目に該当するんではないかと。

だから、実はインデックスが使用されないのはバグなんじゃないかと、
密かに疑ってたりするんですが… (^^;

--
とみたまさひろ <tommy@xxxxxxxxxx>
日本MySQLユーザ会 http://www.mysql.gr.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]