David,

it can't because this field is not the first one in your concat index!

Regards,
         Frank.

David BORDAS wrote:
> 
> I'm using mysql 3.23.49 on Linux redhat dedicated server.
> 
> Here is my query :
> 
> mysql> show index from MyTable;
> ############################
> Table                : MyTable
> Non_unique      : 0
> Key_name        : PRIMARY
> Seq_in_index    : 1
> Column_name   : Field0
> Collation           : A
> Cardinality        : NULL
> Sub_part          : NULL
> Packed            : NULL
> Comment         : NULL
> 
> #############################
> Table                : MyTable
> Non_unique      : 0
> Key_name        : Index1
> Seq_in_index    : 1
> Column_name   : Field3
> Collation           : A
> Cardinality        : NULL
> Sub_part          : NULL
> Packed            : NULL
> Comment         : NULL
> 
> Table                : MyTable
> Non_unique      : 0
> Key_name        : Index1
> Seq_in_index    : 2
> Column_name   : Field0
> Collation           : A
> Cardinality        : NULL
> Sub_part          : NULL
> Packed            : NULL
> Comment         : NULL
> 
> #############################
> Table                : MyTable
> Non_unique      : 0
> Key_name        : questions
> Seq_in_index    : 1
> Column_name   : Field2
> Collation           : A
> Cardinality        : NULL
> Sub_part          : NULL
> Packed            : NULL
> Comment         : NULL
> 
> Table                : MyTable
> Non_unique      : 0
> Key_name        : questions
> Seq_in_index    : 2
> Column_name   : Field3
> Collation           : A
> Cardinality        : NULL
> Sub_part          : NULL
> Packed            : NULL
> Comment         : NULL
> 
> Table                : MyTable
> Non_unique      : 0
> Key_name        : questions
> Seq_in_index    : 3
> Column_name   : Field4
> Collation           : A
> Cardinality        : NULL
> Sub_part          : NULL
> Packed            : NULL
> Comment         : NULL
> 
> MyTable info :
> Field0 : int(10) unsigned primary key
> Field1 : int(10) unsigned
> Field2 : int(10) unsigned
> Field3 : int(10) unsigned
> Field4 : datetime Null: Yes  default 0000-00-00 00:00:00  ( but this field
> don't have null values )
> Field5 : varchar(50);
> 
> mysql> explain SELECT * FROM Forums WHERE Field2=5020 AND Field3=0 ORDER BY
> Field4 DESC LIMIT 0,20;
> **************
> table                  : MyTable
> type                   : ref
> possible_keys    : Index1,questions
> key                    : questions
> key_len              :  1
> ref                      : const,const
> rows                  : 390
> Extra                 : where used; Using filesort
> 1 row in set (0.00 sec)
> 
> We can see that index questions which have Fields 2, 3 and 4 isn't use for
> the order by.
> Why ?
> 
> Thanks in advance
> David
> 
> ---------------------------------------------------------------------
> Before posting, please check:
>    http://www.mysql.com/manual.php   (the manual)
>    http://lists.mysql.com/           (the list archive)
> 
> To request this thread, e-mail <[EMAIL PROTECTED]>
> To unsubscribe, e-mail <mysql-unsubscribe-##L=##[EMAIL PROTECTED]>
> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

-- 
Dr. Frank Ullrich, Netzwerkadministration 
Heise Zeitschriften Verlag GmbH & Co KG, Helstorfer Str. 7, D-30625
Hannover
E-Mail: [EMAIL PROTECTED]
Phone: +49 511 5352 587; FAX: +49 511 5352 538

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <mysql-unsubscribe-##L=##[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to