![]() |
PHP -Tabellengröße
Wie bekomm ich die Größe in kB einer MySQL Tabelle?
|
Hallo,
mit folgender SQL-Anweisung kannst Du die Größen aller Tabellen einer mySQL-Datenbank ermitteln:
Code:
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.
$sqlQuery = 'SHOW TABLE STATUS FROM ' .$dbName
So zumindest ermittelt phpMyAdmin diese Größe. |
Die Zeile ist klar, nur komm ich danach noch nicht weiter. Hast du noch etwas Code?
|
Zitat:
Code:
In $indexsize sollte jetzt die Größe der Indizes und in $datasize die der Daten stehen.
$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']; } } |
Danke!!!!!
Ich hab's hinbekommen! |
Mit welchem Begriff bekomm ich den Tabellennamen aus dem Array?
|
Der Bezeichner ist Name. Nimm am besten mal einen GUI-MySQL-Editor wie
![]() ![]() |
Google hat mir schon geholfen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz