Ich habe meine Bilder Tabelle mal mit 2mio "virtuellen" Einträgen erstellt um die performance zu testen.
Nun zum testaufbau:
Gallerie mit Pagefunktion (20Bilder pro Seite)
Die ausgabe der 1. Seiten Funktioniert sehr schnell und einwandfrei.
gehe ich aber in die 10 000 oder höhere Zeilen dauern die abfragen eweig.
0,002Sec (mit der gesammten PHP Page gemessen)
50Sec!!
Klar, eine normale Gallerie wird nie 2Mio Bilder enthalten, doch ich denke das auch selbes passieren würde bei einem User welcher 100 Bilder hat, diese aber auf die gesammte Table verteilt ist.
Die Spalten "idp" und "user" haben einen index.
Wie kriege ich das Problem in den griff?
Nun zum testaufbau:
Gallerie mit Pagefunktion (20Bilder pro Seite)
Die ausgabe der 1. Seiten Funktioniert sehr schnell und einwandfrei.
gehe ich aber in die 10 000 oder höhere Zeilen dauern die abfragen eweig.
PHP:
$query= mysql_query("SELECT idp, thumb, comment, nschild FROM bilder WHERE user = '1' LIMIT 0,20") ;
PHP:
$query= mysql_query("SELECT idp, thumb, comment, nschild FROM bilder WHERE user = '1' LIMIT 2000000,20") ;
Klar, eine normale Gallerie wird nie 2Mio Bilder enthalten, doch ich denke das auch selbes passieren würde bei einem User welcher 100 Bilder hat, diese aber auf die gesammte Table verteilt ist.
Die Spalten "idp" und "user" haben einen index.
Wie kriege ich das Problem in den griff?