Prefacio
Contar el tamaño de cada tabla en cada base de datos es uno de los requisitos más simples en la gestión de datos. El siguiente es un análisis estadístico del volumen de datos de cada base de datos y tabla en MySQL desde dos aspectos: resultados estadísticos de muestreo y resultados estadísticos precisos. El esquema de información del diccionario de datos mysql registra el volumen de datos estimado estadístico (la tabla del motor innodb es inexacta, la tabla del motor MyISAM es precisa) e información como el tamaño de los datos, el tamaño del índice y el tamaño del fragmento de la tabla. Si desea conocer la magnitud de datos aproximada de cada biblioteca y tabla, puede consultar directamente information_schema.tables para obtener estadísticas.
1. Cuente el tamaño de todas las bases de datos.
mysql> use information_schema;
Database changed
mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES;
+-----------+
| data |
+-----------+
| 1101.44MB |
+-----------+
1 row in set (0.09 sec)
2. Cuente los tamaños de todas las mesas.
mysql> SELECT SUM(AVG_ROW_LENGTH*TABLE_ROWS+INDEX_LENGTH)/1024/1024 AS total_mb FROM information_schema.TABLES;
+---------------+
| total_mb |
+---------------+
| 1326.28188610 |
+---------------+
1 row in set (0.11 sec)
3. Estadísticas del tamaño de cada base de datos
mysql> SELECT
table_schema,