Jak pobrać rozmiar bazy danych? (MySQL)

Poniższy kod pobiera rozmiar (w bajtach) wskazanej bazy danych:

function databaseSize() {
  $size = 0;
  $res = mysql_query('SHOW TABLE STATUS FROM nazwa_bazy');
  while($row = mysql_fetch_array($res)) {
    $size += $row['Data_length'] + $row['Index_length'];
  }
  return $size;
}

Użycie

echo 'Rozmiar bazy danych wynosi: ' . (databaseSize() / 1024) . 'kB';

Jednak powyższego zapytania można użyć w celu uzyskania wielu innych ciekawych informacji na temat tabel w bazie.

0 komentarzy