dedlfix: mysql count

Beitrag lesen

Tach!

In deinem Fall mit dem LIMIT gibt es jedoch die Möglichkeit, das Wort SQL_CALC_FOUND_ROWS nach dem SELECT zu notieren und dann eine zweite Abfrage mit lediglich SELECT FOUND_ROWS() nachzuschieben.

Kannte ich nicht, danke. Und das ist (viel?) schneller?

Probier es. Es sind immer noch zwei Roundtrips zum Server, aber der hat den Wert, den FOUND_ROWS() liefert, bereits im Speicher. Andererseits könnte auch die COUNT()-Query bereits im Query-Cache sein, besonders wenn man sie mehrfach in recht kurzer Zeit ausführt.

dedlfix.