Common_schema. Tamaños por motor y por esquema

common schema

Otras dos utilidades muy interesantes del framework common_schema es conocer el tamaño que estamos usando por motor (MyIsam, InnoDB, Memory, …), o bien, el que usamos por base de datos.

Para llamarlas:

SELECT * FROM common_schema.data_size_per_engine;

SELECT * FROM common_schema.data_size_per_schema;

En mi opinión, sería más “transparente” para el usuario que en lugar de los números que salen en bytes, lo hiciera en Mb.

data_size_per_engine

data_size_per_engine

data_size_per_schema

data_size_per_schema

Una consulta alternativa para conocer el tamaño de cada esquema es:

SELECT table_schema, ROUND(SUM(data_length+index_length)/1024/1024) AS total_mb,
ROUND(SUM(data_length)/1024/1024) AS data_mb,
ROUND(SUM(index_length)/1024/1024) AS index_mb
FROM INFORMATION_SCHEMA.tables
GROUP BY table_schema ;

Alternative data_size_per_schema2

Alternative data_size_per_schema2

Si considerais que os resulta de interés, podeis crearos vuestra base de datos donde vais recopilando todas estas vistas y funciones que os puedes resultar útiles para conocer a fondo y en cada momento el estado de vuestro servidor MySQL o MariaDB.

Espero os sea de utilidad.