Andreas Korthaus: mysql_query() in php speicher?

Beitrag lesen

Hallo!

was passiert eigentlich bei 'blätterseiten', wo aus der ergebnismenge ein bereich per limit ausgewählt wird. holt mysql dort auch erst die komplette ergebnismenge gemäß der bedingung ?

Nein. Die Query wird so wie sie angegeben wird (inkl. LIMIT...) an den MySQL-Server übertragen. Dieser führt die Query aus. Wenn Du LIMIT angibst, wird schon auf dem Server entsprechend LIMIT gefiltert. Das Ergebnis wird dann komplett an die Client-Applikation (PHP-Prozess) übertragen. Wenn Du z.B. 1.000.000 Datensätze in der Tabelle hast und Du das Ergebnis mit LIMIT auf 100 Datensätze begrenzt, werden entsprechend nur diese 100 Datensätze vom Server an den Client übertragen. Dann kannst Du mit den passenden PHP-Funktionen diese 100 Datensätze abfragen, man kann sich sogar in den lokalen Datensätzen frei vor und zurück "bewegen".

Grüße
Andreas

--
SELFHTML Linkverzeichnis: http://aktuell.de.selfhtml.org/links/