Para una tabla específica / tamaño de base de datos específico, el script proporcionado aquí ayudará, la información se calcula a partir de la tabla information_schema.tables, consulte la respuesta detallada aquí rathishkumar.in/2017/12/…
Rathish
Respuestas:
1185
Ejecute esta consulta y probablemente obtendrá lo que está buscando:
Incluso después de eliminar la mayoría de los datos de las tablas de la base de datos, el tamaño sigue siendo el mismo
Vidz,
2
@Vidz, ¿estás usando el motor InnoDB? Si lo hace, puede liberar espacio a menos que use file_per_table y modifique las tablas.
mandza 01 de
55
Tenga en cuenta que este método no devolverá ninguna de las bases de datos que estén completamente vacías, al menos debe existir una sola tabla para que la base de datos aparezca en el resultado.
v010dya
13
Para seleccionar de una sola base de datos, agregue esto entre la línea FROMy GROUP: where table_schema='DATABASE_NAME'- reemplazando DATABASE_NAMEcon su base de datos.
KJ Price
2
Nota: MySQL Workbench generará un Syntax error: {column title} (double quoted text) is not valid input here.error. Los títulos de las columnas deben estar envueltos en marcas de graduación. Es decir Database Name.
KareemElashmawy
75
Se puede determinar usando el siguiente comando MySQL
Alternativamente, si está utilizando phpMyAdmin, puede echar un vistazo a la suma de los tamaños de tabla en el pie de página de la structurepestaña de su base de datos . El tamaño real de la base de datos puede ser ligeramente superior a este tamaño, sin embargo, parece ser coherente con el table_schemamétodo mencionado anteriormente.
Alternativamente, puede saltar directamente al directorio de datos y verificar el tamaño combinado de v3.myd, v3. myi y v3. archivos frm (para myisam) o v3.idb y v3.frm (para innodb).
mysqldiskusage --server=root:MyPassword@localhost pics+----------+----------------+| db_name | total |+----------+----------------+| pics |1,179,131,029|+----------+----------------+
Si no está instalado, esto puede instalarse instalando el mysql-utilspaquete que debería ser empaquetado por la mayoría de las distribuciones principales.
Respuestas:
Ejecute esta consulta y probablemente obtendrá lo que está buscando:
Esta consulta proviene de los foros de mysql , donde hay instrucciones más completas disponibles.
fuente
FROM
yGROUP
:where table_schema='DATABASE_NAME'
- reemplazandoDATABASE_NAME
con su base de datos.Syntax error: {column title} (double quoted text) is not valid input here.
error. Los títulos de las columnas deben estar envueltos en marcas de graduación. Es decirDatabase Name
.Se puede determinar usando el siguiente comando MySQL
Resultado
Obtener resultado en GB
fuente
Alternativamente, si está utilizando
phpMyAdmin
, puede echar un vistazo a la suma de los tamaños de tabla en el pie de página de lastructure
pestaña de su base de datos . El tamaño real de la base de datos puede ser ligeramente superior a este tamaño, sin embargo, parece ser coherente con eltable_schema
método mencionado anteriormente.Captura de pantalla :
fuente
Alternativamente, puede saltar directamente al directorio de datos y verificar el tamaño combinado de v3.myd, v3. myi y v3. archivos frm (para myisam) o v3.idb y v3.frm (para innodb).
fuente
Para obtener un resultado en MB:
Para obtener un resultado en GB:
fuente
Si no está instalado, esto puede instalarse instalando el
mysql-utils
paquete que debería ser empaquetado por la mayoría de las distribuciones principales.fuente
Primero inicie sesión en MySQL usando
mysql -u username -p
Cambiar database_name a su base de datos
fuente
Entra en el directorio de datos mysql y ejecuta
du -h --max-depth=1 | grep databasename
fuente