Subject: Re: Select with Order By that don't use my INDEX :(
From: Vic Cekvenich <[EMAIL PROTECTED]>
 ===
Better yet, remove the order by.
Make it sort by the index, ie, create an index that matches your select.
Vic

Dr. Frank Ullrich wrote:

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


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