sql >> Database >  >> RDS >> Mysql

Hoe de MySQL-databasegrootte in Linux te controleren

In dit artikel laat ik je zien hoe je de grootte van MySQL/MariaDB kunt controleren databases en tabellen via de MySQL-shell. U leert hoe u de werkelijke grootte van een databasebestand op de schijf en de grootte van de gegevens in een database kunt bepalen.

Standaard MySQL/MariaDB slaat alle gegevens op in het bestandssysteem en de grootte van de gegevens die in de databases staan, kan verschillen van de werkelijke grootte van Mysql-gegevens op de schijf die we later zullen zien.

Daarnaast gebruikt MySQL het information_schema virtuele database om informatie over uw databases en andere instellingen op te slaan. U kunt het opvragen om informatie te verzamelen over de grootte van databases en hun tabellen zoals weergegeven.

# mysql -u root -p
MariaDB [(none)]> SELECT table_schema AS "Database Name", 
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in (MB)" 
FROM information_schema.TABLES 
GROUP BY table_schema; 

Om de grootte te achterhalen van een enkele MySQL-database genaamd rcubemail (die de grootte van alle tabellen erin weergeeft) gebruik de volgende mysql-query.

MariaDB [(none)]> SELECT table_name AS "Table Name",
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)"
FROM information_schema.TABLES
WHERE table_schema = "rcubemail"
ORDER BY (data_length + index_length) DESC;

Ten slotte, om de werkelijke grootte van alle MySQL-databasebestanden op de schijf (bestandssysteem) te achterhalen, voert u het onderstaande du-commando uit.

# du -h /var/lib/mysql

Misschien vind je het ook leuk om deze volgende MySQL-gerelateerde artikelen te lezen.

  1. 4 Handige Commandline-tools om MySQL-prestaties in Linux te controleren
  2. 12 MySQL/MariaDB-best practices voor beveiliging voor Linux

Gebruik het onderstaande feedbackformulier voor vragen of aanvullende ideeën die u over dit onderwerp wilt delen.


  1. 4 manieren om dubbele rijen te selecteren in PostgreSQL

  2. Hoe MOD() werkt in MariaDB

  3. Dichtstbijzijnde match, deel 1

  4. PLAFOND() Voorbeelden in SQL Server