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

Hvordan får man MySQL-tabelstørrelse til tabeller i databasen?

Mens du arbejder med MySQL, skal du muligvis få MySQL-tabelstørrelse for en specifik tabel i din database. Der er ingen direkte variabler, der gemmer denne information. Du kan bruge følgende SQL-forespørgsel til at få den. En MySQL-tabelstø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 tabellen. Det konverterer det resulterende antal bytes til megabytes (MB) for lettere forståelse. Du skal bare erstatte $DB_NAME og $TABLE_NAME nedenfor for at bruge det.

For at få MySQL-tabelstørrelsen på én tabel i en database skal du bruge:

SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME";

$DB_NAME – Navn på din MySQL-database

$TABLE_NAME – Navn på MySQL-tabel

For at få MySQL-tabelstørrelse for flere tabeller i en database skal du bruge:

SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name in ("$TABLE_NAME1","$TABLE_NAME2","$TABLE_NAME3");

$TABLE_NAME1, $TABLE_NAME2 osv. – Navne på MySQL-tabeller

  1. T-SQL tirsdag #64:Én trigger eller mange?

  2. Serialisering af sletninger fra Clustered Columnstore-indekser

  3. SQLite FULD YDRE JOIN-emulering

  4. Rekursion i Oracle