On Tue, Jan 07, 2003 at 12:31:36PM +0100, harm wrote:
> > > Anybody else who has any idea why the index are not used as they should?
> >
> > I've got same things with 3.23.xx and select query through a TCP/IP
> > connection.
> > I don't know why, but you can solve this issue using the USE INDEX syntax
> > for select queries ...
> >
> > http://www.mysql.com/doc/en/SELECT.html
>
> Hmmm, that does help. It does not use the filesort anymore.
>
> I cannot use the 'use index' hardcoed in this query (is is not always the
> fastest).
>
> I think the following is happening:
> A select with only constants and an 'order by' does not use the index
> for the orderby if there are 2 indexes which differ only in that the last
> one has the 'order by' column append to it.
> For example:
> select * from foo where a="const" order by b;
> indexes: first_index (a), second_index (a,b)
>
> The fix should be easy, drop the first_index (It is useless anyway)
> I'll test this hypothesis tonight when I can do the 20 minute taking alter
> table :)
Confirmed, it does use the index correct since I dropped first_index. Seems like a
little bug in the optimiser.
Thanks for the help. The load on the server is notecable lower (about 1.00
down !) now the sort uses the index as well!
Harmen
--
The Moon is Waxing Crescent (49% of Full)
---------------------------------------------------------------------
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 <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php