sql >> Database >  >> RDS >> Mysql

Hoe de MySQL-databasegrootte voor uw database te krijgen?

Als u met MySQL werkt, moet u mogelijk de MySQL-databasegrootte voor alle of een specifieke database ophalen. Er zijn geen directe variabelen die deze informatie opslaan. U kunt de volgende SQL-query gebruiken om deze op te halen. De grootte van een MySQL-database 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 database toe. Het zet het resulterende aantal bytes om in megabytes (MB) voor een beter begrip. Vervang gewoon $DB_NAME hieronder om het te gebruiken.

De grootte van de MySQL-database ophalen voor een enkele 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 – Naam van uw MySQL-database

Verkrijg MySQL-databasegrootte voor meerdere databases

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 – Namen van uw MySQL-databases

  1. Reset volgorde in orakel 11g

  2. Datum ophalen in sql-server, CURRENT_TIMESTAMP vs GetDate()

  3. Over de voordelen van gesorteerde paden

  4. LEFT() vs SET TEXTSIZE in SQL Server:wat is het verschil?