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.
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 ;
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.