sql >> Database >  >> RDS >> Mysql

Hoe de MySQL-tabelgrootte voor tabellen in de database te krijgen?

Als u met MySQL werkt, moet u mogelijk de MySQL-tabelgrootte voor een specifieke tabel in uw database ophalen. Er zijn geen directe variabelen die deze informatie opslaan. U kunt de volgende SQL-query gebruiken om deze op te halen. Een MySQL-tabelgrootte bestaat uit 2 delen:

1. data_length – grootte van de tabelrecords

2. index_length – grootte van de tabelindex

Dit zijn systeemvariabelen die de informatie in bytes opslaan. De onderstaande query voegt de 2 variabelen voor de tabel toe. Het zet het resulterende aantal bytes om in megabytes (MB) voor een beter begrip. Vervang gewoon $DB_NAME en $TABLE_NAME hieronder om het te gebruiken.

Om de MySQL-tabelgrootte van één tabel in een database te krijgen, gebruikt u:

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 – Naam van uw MySQL-database

$TABLE_NAME – Naam van MySQL-tabel

Om de MySQL-tabelgrootte van meerdere tabellen in een database te krijgen, gebruikt u:

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, enz. – Namen van MySQL-tabellen

  1. Wijzigingen in de replicatietopologie uitvoeren voor PostgreSQL

  2. Tabel afkappen in MySQL

  3. Datumparameter toevoegen aan Oracle-query

  4. De beste manier om te testen of een rij bestaat in een MySQL-tabel