Thread SQL_CALC_FOUND_ROWS()
(18 answers)
Opened by Froschpopo at 2007-05-13 21:14
hrm. ich sagte ja, führ mal ein count aus und guck, wie langsam oder schnell das ist.
was verstehst du denn jetzt genau nicht? warum mysql so lange braucht, 2 mehr oder minder grosse tabellen zu joinen und das mit einer nicht trivialen join-bedingung? mit limit funktioniert das halt so schnell, weil mysql ziemlich gut rausfinden kann, ab wann es die ersten X ergebnisse zusammenhat. da du nach einer spalte von defaultusers sortierst, muss mysql eben viel weniger joinen. Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |