dedlfix: MySQL auf zweitem Server?

Beitrag lesen

Hi!

Wenn man riesige Mengen aus der DB zieht, um dann zwei oder drei Zahlen zum Browser schickt, macht man etwas grundsätzlich falsch, vermutlich angefangen bei der DB-Struktur.

Spezielle Ergänzung zu MySQL: Auch dann, wenn das Ergebnismengen-Abholen unbemerkt im Hintergrund läuft.

mysql_query(SELECT * FROM tabelle WHERE ...);
Anzahl = mysql_num_rows(); // als einziges interessierendes Datum der Abfrage.

Bei mysql_query() findet bereits im Hintergrund eine Übertragung der gesamten Ergebnismenge zum Client statt. Nur deshalb ist es mysql_num_rows() möglich, die Anzahl der Datensätze zu kennen. SELECT COUNT(*) hingegen liefert als Ergebnismenge nur einen Wert.

Lo!