Obtener el tamaño de la base de datos MySQL

Preet Sanghavi 30 enero 2023
  1. Use la instrucción SELECT para obtener el tamaño de una base de datos MySQL
  2. Usando MySQL Workbench
Obtener el tamaño de la base de datos MySQL

En este tutorial, aprenderemos cómo encontrar el tamaño de una base de datos MySQL.

Los metadatos son de vital importancia al tratar de comprender el alcance de nuestros datos. MySQL ayuda al usuario con metadatos útiles que contienen información sobre varias tablas y bases de datos dentro del sistema. Esta característica puede ser útil para comprender exactamente cuántos datos se asignan o deben asignarse a una base de datos en particular.

Hay dos formas principales de identificar el tamaño de una base de datos.

  • Usando la sentencia SELECT en MySQL.
  • Usando MySQL Workbench.

Tratemos de entender cada una de las técnicas anteriores en detalle.

Primero, creamos un conjunto de datos ficticio para trabajar. Aquí creamos una tabla, student_details.

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

Use la instrucción SELECT para obtener el tamaño de una base de datos MySQL

Podemos usar la instrucción SELECT para obtener el tamaño de una base de datos. Podemos hacer esto con la siguiente sintaxis.

SELECT TABLE_SCHEMA AS `database_name`, 
ROUND(SUM(DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS `Size in MB` 
FROM information_schema.TABLES
WHERE TABLE_SCHEMA="<database name>";

Aquí, database_name representa el nombre de la base de datos en consideración.

Para encontrar el tamaño de la base de datos llamada student con la tabla student_details, podemos usar la siguiente consulta.

SQL for getting value in Kb:
SELECT TABLE_SCHEMA AS student,
SUM(DATA_LENGTH + INDEX_LENGTH) AS Size in Kb
FROM information_schema.TABLES;

El código anterior daría el siguiente resultado.

obtener el tamaño de la base de datos mysql

Usando MySQL Workbench

Una de las formas más sencillas de identificar el tamaño de una base de datos es usar MySQL Workbench. Este proceso se puede ilustrar de la siguiente manera.

  • Inicie MySQL Workbench en Windows y conéctese a su servidor. Se puede hacer ingresando la contraseña de su identificación raíz en MySQL Workbench.
  • Una vez que se implementa el primer paso, puede navegar a los esquemas en su sistema en la ventana de navegación izquierda y seleccionar el esquema para el que desea encontrar el tamaño.
  • Una vez que elija el esquema, haga clic derecho en el esquema y navegue hasta el botón inspector de esquema.

    obtener el tamaño de la base de datos mysql - inspector de esquema

  • La estimación aproximada del tamaño de la base de datos se puede ver en la pestaña de información de la siguiente manera.

    obtener el tamaño de la base de datos mysql - resultado

Por lo tanto, con la ayuda de las dos técnicas anteriores, podemos encontrar de manera eficiente el tamaño de cualquier base de datos en MySQL.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub