Cargando

Cómo averiguar el tamaño en bytes de una base de datos MySQL?




Pulsa corazón para recibir avisos de nuevas Respuestas

  AUTOR PREGUNTA

Publicado 20 marzo 2014 - 15:10
Como puedo saber desde php cual es el tamaño de una base de datos mysql en bytes, necesito conocer el tamaño de varias tablas y la base de datos en forma dinamica.
  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba

 

Publicado 20 marzo 2014 - 15:15
Para conocer cuanto espacio ocupan los datos en bytes debes utilizar SHOW TABLE STATUS
Te muestra información sobre las tablas de una base de datos. Entre los campos que te muestra, hay uno que es 'Data_length', bueno, pues eso es lo que ocupan los datos de cada tabla.
Por ejemplo

mysql_connect(datos de conexion) or die(mysql_error());
mysql_select_db("base_de_datos") or die(mysql_error());

$sql = "SHOW TABLE STATUS";
$resultado = mysql_query($sql) or die(mysql_error());
 
$total = 0;
while ($tabla = mysql_fetch_assoc($resultado))
 $total += ($tabla['Data_length']+$tabla['Index_length']);
 
echo $total;


   AUTOR PREGUNTA

Publicado 20 marzo 2014 - 15:15
Gracias por tu respuesta


X