Tom: MySQL: Bytes einer Tabelle, nur ausgewählte Sätze

Beitrag lesen

Hello,

Dann beide vergleichen (oder die md5- Summe?). Ich probier es mal mit PHP, vermute eine deutlich erhöhte Laufzeit.

PHP hat eine Funktion für die Ermittlung der Ergebnislängen des letzten fetch.
http://de3.php.net/manual/en/function.mysql-fetch-lengths.php

Da müsste dann noch ein array_sum() Anwendung finden.
http://de3.php.net/manual/en/function.array-sum.php

Aber, wie Du schon selber schreibst, das halte ich für äußerst ineffektiv.
Schau Dir doch lieber mal an, wie Du das mit einer userdefinded function in MySQL lösen könntest.
Mit den mysqli_*Funktionen kannst Du die deklarieren.

- Spaltenliste holen und statisch merken für die Dauer der Connection in User-Variablen
    es reicht ver,jtlich die kommaseparierte Liste der Feldnamen als String
  - Datensatz selektieren
  - Spaltenliste an concat übergeben und StrLen bestimmen lassen.
  - Ergebnis zurückgeben ans Resultset

Ein harzliches Glückauf

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de