Hi.
As I said, or at least, tried to say, a key over all used columns
should help. Adding the column from ORDER BY avoids the "using
filesort". Adding YIADDR (which I simply overlooked last time) should
add "using index", as I mentioned. This means, that the data file is
not touched at all, but only the index file. I.e.
INDEX ( POOL, STATE, TIME_STAMP, YIADDR )
Of course you have to pay off a bit with disk usage and insert speed.
But if select speed is that important, that's usually a good trade off.
Bye,
Benjamin.
On Wed, Apr 10, 2002 at 11:52:03AM -0700, [EMAIL PROTECTED] wrote:
> 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:
[...]
> >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.
[...]
--
[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