Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   PHP -Tabellengröße (https://www.delphipraxis.net/1327-php-tabellengroesse.html)

Tpercon 14. Nov 2002 21:33


PHP -Tabellengröße
 
Wie bekomm ich die Größe in kB einer MySQL Tabelle?

Daniel 15. Nov 2002 08:07

Hallo,

mit folgender SQL-Anweisung kannst Du die Größen aller Tabellen einer mySQL-Datenbank ermitteln:
Code:
$sqlQuery = 'SHOW TABLE STATUS FROM ' .$dbName
In der Spalte 'Name' des Ergebnis-Sets stehen die Tabellennamen. Wichtig für Dich sind die Spalten 'Data_Length' und 'Index_Length'. Die Werte dieser beiden Spalten addiert ergeben jeweils in etwa die Größe einer Tabelle.

So zumindest ermittelt phpMyAdmin diese Größe.

Tpercon 15. Nov 2002 09:56

Die Zeile ist klar, nur komm ich danach noch nicht weiter. Hast du noch etwas Code?

Chewie 15. Nov 2002 13:11

Zitat:

Zitat von Tpercon
Die Zeile ist klar, nur komm ich danach noch nicht weiter. Hast du noch etwas Code?

Ob Daniel was hat, kann ich nicht sagen, aber ich kann dir da auch weiterhelfen:

Code:
$indexsize = 0;
$datasize = 0;
$sqlres = mysql_query('SHOW TABLE STATUS FROM '.$dbname);
if(mysql_num_rows($sqlres) > 0) { //falls Ergebnis
  while($result = mysql_fetch_array($sqlres,MYSQL_ASSOC)) {
    $indexsize += $result['Index_length'];
    $datasize += $result['Data_length'];
  }
}
In $indexsize sollte jetzt die Größe der Indizes und in $datasize die der Daten stehen.

Tpercon 15. Nov 2002 21:19

Danke!!!!!
Ich hab's hinbekommen!

Tpercon 17. Nov 2002 19:14

Mit welchem Begriff bekomm ich den Tabellennamen aus dem Array?

Chewie 18. Nov 2002 12:00

Der Bezeichner ist Name. Nimm am besten mal einen GUI-MySQL-Editor wie MyCC oder MySQL-Front zur Hand und führ die Abfrage aus. Da siehst du alle Spaltennamen.

Tpercon 18. Nov 2002 13:12

Google hat mir schon geholfen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz