"Casper Bang" <webmaster_fjerndette@fjerndette_secretsofwar.net> skrev i en
meddelelse news:41d527a7$0$3887$edfadb0f@dread15.news.tele.dk...
>> 3: Denne her undrer mig meget
>>
>> select * from irclog order by id limit 234342,5;
>> Den skal blot vise 5 rækker fra rækkenummer 234342 men giver
>> 5 rows in set (2.94 sec
>>
>> 3 sekunder ???
>>
>> det er som om jo højere id nummeret er destro længere tid tager det, det
>> selvom id rækken er indexeret ?
>
> Hvorfor har du den "order by ID"? Når den er indekseret skulle den gerne
> komme ud sorteret på den måde automatisk...
> Prøv at fjerne den order by, og se om den af en eller anden grund for DBMS
> til ikke at kigge i indekset.
>
Det gjorde desværre ingen forskel
mysql> select * from irclog limit 834234,5;
+--------+-------+-------------------------+----------+
| id | nick | tekst | tid |
+--------+-------+-------------------------+----------+
| 834235 | JoFFe | Omid (Conzzept Records) | 01:26:00 |
| 834236 | poo | sku han ha heddet | 01:26:00 |
| 834237 | JoFFe | OMID OG PHILL!!! | 01:27:00 |
| 834238 | JoFFe | SÅ SKA JEG DA MED !! | 01:27:00 |
| 834239 | poo | slap af et israparty | 01:27:00 |
+--------+-------+-------------------------+----------+
5 rows in set (3.71 sec)
sammenlignet med
mysql> select * from irclog limit 1,5;
+----+-----------+-----------------------------------------------------------------------+----------+
| id | nick | tekst
| tid |
+----+-----------+-----------------------------------------------------------------------+----------+
| 2 | eXtreme` | where i can find root..
| 00:07:00 |
| 3 | kokanin | below trees
| 00:08:00 |
| 4 | kuffarpoo | <@propan-> andur_ryger_Sten.avi <- slap af med det der
rygeinstrument | 00:10:00 |
| 5 | kuffarpoo | [23:39:37] <@propan-> :)
| 00:10:00 |
| 6 | kuffarpoo | den er effektiv propan-
| 00:10:00 |
+----+-----------+-----------------------------------------------------------------------+----------+
5 rows in set (0.01 sec)
jeg smider lige en explain med for overskuelighedens skyld:
mysql> explain select * from irclog limit 1,5;
+--------+------+---------------+------+---------+------+--------+-------+
| table | type | possible_keys | key | key_len | ref | rows | Extra |
+--------+------+---------------+------+---------+------+--------+-------+
| irclog | ALL | NULL | NULL | NULL | NULL | 837839 | |
+--------+------+---------------+------+---------+------+--------+-------+
1 row in set (0.00 sec)
mysql>
sammenlignet med:
mysql> explain select * from irclog limit 834234,5;
+--------+------+---------------+------+---------+------+--------+-------+
| table | type | possible_keys | key | key_len | ref | rows | Extra |
+--------+------+---------------+------+---------+------+--------+-------+
| irclog | ALL | NULL | NULL | NULL | NULL | 837839 | |
+--------+------+---------------+------+---------+------+--------+-------+
1 row in set (0.00 sec)
mysql>
godt nytår forresten
- Tonny,
www.jegergud.dk