phpbar.de logo

Mailinglisten-Archive

Liste ab bestimmter Position anzeigen

Liste ab bestimmter Position anzeigen

Sandor Wonschik Sandor.Wonschik at arvato-mobile.de
Die Jun 7 11:00:16 CEST 2005


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