Kalle_B: MySQL SQL_CALC_FOUND_ROWS verzögert gewaltig

Beitrag lesen

Hallöle,

wenn ich mir die ersten 50 Sätze aus der Geo-Datenbank (8178 Sätze) anzeigen lasse, dauert das gewaltige 24 sec mit SQL_CALC_FOUND_ROWS:

SELECT
 SQL_CALC_FOUND_ROWS
 ort1.*
FROM      bia_orte AS ort1
ORDER BY ort1.name, ort1.name_zusatz
LIMIT 0,50

ohne SQL_CALC_FOUND_ROWS, aber mit zusätzlicher Abfrage

SELECT count(*)
FROM      bia_orte AS ort1

nur 0,15 sec

Warum ist der SQL_CALC_FOUND_ROWS um Potenzen langsamer als count?

MfG Kalle

P.S. Habe einen Key gesetzt auf ort1.name, ort1.name_zusatz, hat aber nichts gebracht.