Resumen de aprendizaje de MySQL (89): estadísticas de capacidad de la tabla de la base de datos MySQL

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,

Supongo que te gusta

Origin blog.csdn.net/u012562943/article/details/133067940
Recomendado
Clasificación