Saber el tamaño en kbs de una base de datos y sus tablas

Bienvenidos a VerTutoriales.com en esta ocasión vamos a ver como controlar el espacio utilizado de una base de datos, para por ejemplo, controlar el tamaño de crecimiento o si queremos restringir desde php el espacio del cliente.

Veamos la sencillez del código, utilizaremos una consulta de MySQL que nos devolverá el espacio utilizado. Vamos al lío:

//Archivo de conexión a la base de datos
$conexion = mysql_connect(«localhost», «usuario», «contraseña»);

mysql_select_db(«nombrebasededatos», $conexion);

$sql = «SHOW TABLE STATUS»;
$resultado = mysql_query($sql);

$total = 0;

//Suma los tamaños de los indices y los datos de todas las tablas
while ($tabla = mysql_fetch_assoc($resultado))
{
$total += ($tabla[‘Data_length’]+$tabla[‘Index_length’]);
}

echo «Registros «.$total.» bytes <br>»;

Lo primero que hacemos es realizar la conexión normalmente, una vez que le decimos que base de datos, utilizaremos SHOW TABLE STATUS que nos devolverá todas las tablas de la bd, luego recorremos todas las tablas y le pedimos que nos devuelva el espacio que ocupa nuestros datos dentro de la bd además del espacio de los indices.

Una vez que recorremos todas las tablas mostramos y ya tendriamos nuestro sumador de espacio de base de datos.

Espero que les sea util, más adelante pondré el espacio que utilizamos en un directorio, para que se pueda controlar completamente el espacio de una web, tantos archivos como la bbdd.

Un saludo!

Carlos Dk

Apasionado por la enseñanza y el SEO

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.