sql >> Database teknologi >  >> RDS >> Mysql

Hvordan får man MySQL-databasestørrelse til din database?

Mens du arbejder med MySQL, skal du muligvis få MySQL-databasestørrelse for alle eller en specifik database. Der er ingen direkte variabler, der gemmer denne information. Du kan bruge følgende SQL-forespørgsel til at få den. En MySQL-databasestørrelse består af 2 dele:

1. data_længde – størrelsen af ​​tabelposterne

2. index_length – størrelsen af ​​tabelindekset

Disse er systemvariable, som gemmer informationen som antal bytes. Forespørgslen nedenfor tilføjer de 2 variabler for databasen. Det konverterer det resulterende antal bytes til megabytes (MB) for lettere forståelse. Bare udskift $DB_NAME nedenfor for at bruge det.

Få MySQL-databasestørrelse for en enkelt database

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 – Navn på din MySQL-database

Få MySQL-databasestørrelse for flere 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 – Navne på dine MySQL-databaser

  1. Hvordan kan jeg aktivere MySQL's langsomme forespørgselslog uden at genstarte MySQL?

  2. Fremmednøgle til ikke-primær nøgle

  3. Overførsel af array til en SQL Server Stored Procedure

  4. SQL-forespørgsel langsom i .NET-applikation, men øjeblikkelig i SQL Server Management Studio