PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Größe(bytes) von Tabellen aufzählen


Silencer
17.10.2003, 20:46:12
Wie kann ich die Größe von Tabellen auslesen und anzeigen lassen?

Ich bräuchte ein Query Beispiel wie ich von einer Gewissen ID alle Tabellen speichere und daraus dann alle Text Felder ausrechne, wieviel Daten sich darin befinden und diese dann anzeigen lassen als Zahl inklusive Leerzeichen und alle übrigen Zeichen.


Gibt es dafür irgenwelche Ansätze oder Beispiele?
Wäre für jeden Tipp dankbar.

Gweilo
17.10.2003, 21:05:34
phpMyAdmin zeigt die Tabellen grösse an, wenn du das meinst. Schau doch da in den Code, wie die's machen.

Silencer
17.10.2003, 21:23:49
Ja, aber phpmyadmin zeigt ja nur die Größe der gesamten Tabelle an.

Ich will aber zb aus einem Datensatz von 150.000 Einträgen, alle Einträge mit einer gewissen ID raussuchen und davon dann nur die Textfelder auszählen lassen und als gesamtes anzeigen lassen.


So eine Art Statistik.

Gweilo
17.10.2003, 21:33:26
achso. da fällt mir nichts gscheites ein, bloss das:
beim hinzufügen (oder ändern) eines eintrages gleich die länge bestimmen und in ein Feld (im gleichen Eintrag) schreiben.
Dann mit SUM zusammenrechnen im Query, je nachdem, welche felder du addiert haben willst. Wenn du die länge des textes brauchst sollte strlen() funktionieren.

Fuchs
17.10.2003, 22:40:53
Ungetestet aber die Richtung muesste stimmen:

SELECT SUM(LENGTH(text_spalte)) AS bytes FROM tbl ... WHERE ...

Andre