Mailinglisten-Archive |
Hi René stell Dir vor, Du hast eine Million Einträge in der Tabelle und das x steht auf 800000. Dann sortiert die Db zuerst nach katnr (das kann ja schonmal dauern) und dann überliest die Datenbank die ersten 800000 Einträge, was ebenfalls lange dauert und die Db gut beschäftigt, um Dir ab diesem Eintrag die 20 Einträge zu zeigen, die Du haben willst: SELECT * FROM karalog ODER BY kantner LIMIT x,20 Du kennst aber sowieso den Wert x. Darum macht es mehr Sinn, direkt nur die 20 Zeilen ab dem x ausgeben zu lassen. Um bei dem Beispiel zu bleiben müssen auch nur 200000 Einträge soriert werden. SELECT * FROM katalog WHERE katnr>=x ORDER BY katnr LIMIT 20 Diese Query ist Db-technisch sehr viel effektiver und liefert Dir das gleiche Ergebnis - nur flotter. ;-) Viele Grüße :-) Sandor -- Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter -->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive