Mailinglisten-Archive |
Hallo Andreas, > >select * from table order by id limit 100000,10; > >10 rows in set (22.80 sec) > > Wenn ein join ein so großes result bringt, dann passt IMHO etwas > nicht. Hast völlig recht. Ein solches Abfrageergebnis kann man praktisch als Fehler bezeichnen, da es kein verwertbares Ergebnis beinhaltet. Ein halbwegs brauchbares Frontend würde in dem Fall eine Neuformulierung der Suche empfehlen. Sei es nun join oder plain table. > Ansonsten hast du recht, was das performance-thema angeht. > > >Hmm... ich fürchte, da liegt der Hund begraben. So geht es besser: > > > >select * from table where id>=100000 and id<100010 order by id > >9 rows in set (0.11 sec) > > Ist das feld "id" bei dir in jedem falle ein fortlaufender zähler ohne > lücken? Was passiert, wenn du den datensatz mit der id 100001 löschst? Gut hingeschaut & erwischt :) Ich hatte in letzter Sekunde id>100000 manuell auf id>=100000 abgeändert, um beiden Abfragen optisch eine identische Struktur zu verpassen, anstatt die Query neu auszuführen... Die Wert für die 2. ist also ein Winzigstel zu optimistisch. mit freundlichen Grüßen, oK --- *** Abmelden von dieser Mailingliste funktioniert per E-Mail *** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive