ben,

I did that about three minutes after I got Davids email.  Things seem to be 
working a lot faster now, and the "using filesort" is gone.  i am assuming 
there isn't much more i can do to make this thing faster, but anything else 
i can do would be awesome!

heres is the explain:
mysql> explain select TIME_STAMP, YIADDR from RADPOOL where STATE=0 and 
POOL='GLOBAL-POOL-SMF' order by TIME_STAMP limit 1;
+---------+------+---------------+------------+---------+-------------+------+------------+
| table   | type | possible_keys | key        | key_len | ref         | 
rows | Extra      |
+---------+------+---------------+------------+---------+-------------+------+------------+
| RADPOOL | ref  | ipoolstate    | ipoolstate |      22 | const,const | 
9416 | where used |
+---------+------+---------------+------------+---------+-------------+------+------------+
1 row in set (0.00 sec)

thanks for your response!  =)

katen

At 08:48 PM 4/10/2002 +0200, Benjamin Pflugmann wrote:
>Hi.
>
>(I am replying to the wrong mail, because I already delete the one
>from Steve...)
>
>The slow part is probably the "using filesort". I am not sure, if it
>will work, but try a key over all used column, i.e.
>
>INDEX ( POOL, STATE, TIMESTAMP )
>
>If it works (i.e. if MySQL correctly "sees" that it can skip the
>filesort), EXPLAIN should show something like "using index" instead of
>"using filesort" and the query run a lot faster again.
>
>Bye,
>
>         Benjamin.
>
>
>PS: And to answer the other question, yes INDEX and KEY are synonyms
>in MySQL (see http://www.mysql.com/doc/C/R/CREATE_TABLE.html).
>
>
>[...]
> > -----Original Message-----
> > From: Steve Katen [mailto:[EMAIL PROTECTED]]
>[...]
> > i made the change, but it looks like it didn't speed the query up at all.
>[...]
> > here are the new explain results:
> > mysql> explain select TIME_STAMP, YIADDR from RADPOOL1 where STATE=0 and
> > POOL='GLOBAL-POOL-SJC' ORDER BY TIME_STAMP limit 1;
> > 
> 
>+----------+------+---------------+------------+---------+-------------+------+----------------------------+
> > | table    | type | possible_keys | key        | key_len | ref         |
> > rows | Extra                      |
> > 
> 
>+----------+------+---------------+------------+---------+-------------+------+----------------------------+
> > | RADPOOL1 | ref  | ipoolstate    | ipoolstate |      22 | const,const |
> > 6011 | where used; Using filesort |
> > 
> 
>+----------+------+---------------+------------+---------+-------------+------+----------------------------+
> > 1 row in set (0.00 sec)
> >
> > At 08:35 AM 4/10/2002 -0700, Lopez David E-r9374c wrote:
> > >Katen
> > >
> > >Try using a compound index with STATE and POOL
> > >
> > >  INDEX ipoolstate( POOL, STATE )
> > >
> > >Use EXPLAIN SELECT .... to see what mysql thinks.
> > >
> > >David
> > >
> > >PS anybody know if KEY is the same as INDEX?
>[...]
>
>--
>[EMAIL PROTECTED]



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

Reply via email to