sql >> Databasteknik >  >> RDS >> Mysql

Hur får man MySQL-databasstorlek för din databas?

När du arbetar med MySQL kan du behöva få MySQL-databasstorlek för alla eller en specifik databas. Det finns inga direkta variabler som lagrar denna information. Du kan använda följande SQL-fråga för att få den. En MySQL-databasstorlek består av två delar:

1. data_length – storleken på tabellposterna

2. index_length – storleken på tabellindexet

Dessa är systemvariabler som lagrar informationen som antal byte. Frågan nedan lägger till de 2 variablerna för databasen. Det konverterar det resulterande antalet byte till megabyte (MB) för enklare förståelse. Byt bara ut $DB_NAME nedan för att använda den.

Få MySQL-databasstorlek för en enda databas

SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 
"Database Size in MB" FROM information_schema.TABLES where table_schema="$DB_NAME" ;

$DB_NAME – Namn på din MySQL-databas

Få MySQL-databasstorlek för flera databaser

SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 
"Database Size in MB" FROM information_schema.TABLES where table_schema in ("$DB_NAME1","$DB_NAME2","$DB_NAME3") ;

$DB_NAME1, $DB_NAME2, $DB_NAME3 – Namn på dina MySQL-databaser

  1. Hur man uppdaterar vy i MySQL

  2. Använd MySQL relationsdatabaser på Debian 6 (Squeeze)

  3. MySQL användarbehörigheter

  4. SQL Server Performance TOP CPU Query -1