Hi!
Kim Jensen wrote in message <9p6uhn$2gcn$1@news.cybercity.dk>...
>"Nikolaj Hansen" <barnabasdk@yahoo.dk> wrote in message
>news:MPG.1621113fd41efa64989696@news.stofanet.dk...
>> Hvis der er en ren db server er det så ikke også det forbrugs mønster du
>> er ude efter?
>
>Jo for så vidt. Problemet er blot, at serveren også kører en FTP-service,
og
>tilsyneladende er DB'en cpu-forbrug skyld i, at FTP'en giver timeouts og
>halvdårlig performance. Jeg har nu prøvet at ændre FTP-servicens taks
>priority, og afventer nu at se, om det hjælper.
>
>Det der blot undrer mig er, at mySql'en bruger SÅ meget cpu-tid i SÅ lang
>til. Den table der selectes i har ikke mere end ca. 60.000 poster. Det
burde
>vel ikke tage 2 sekunders fuld cpu-tid at selecte de 1000 nyeste poster og
>sortere dem på et numerisk ID-felt. Eller tager jeg fejl?
It should not take that much CPU. The MySQL optimizer tends to
do the sorting too early, and you may be actually sorting all the
60 000 posts in your query. Look with
mysql> EXPLAIN SELECT yourqueryhere;
how it optimizes the query. Try to create an index so that it picks
only the 1000 rows for sorting. As a last resort you may create a
temporary table, select the data set there, and use an ORDER BY
to select from that temporary table. Then drop the temporary
table.
I will look in coming weeks to the MySQL ORDER BY optimization.
So many people are complaining about it.
>--
>Med venlig hilsen
>Kim Jensen
>____________________________________________
>litewerx.com // kelvin8.com // newscaster.dk
Sorry for not posting in Danish :). I can read Danish, but
only write in Swedish.
Regards,
Heikki Tuuri
http://www.innodb.com