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.
- 4 Handige Commandline-tools om MySQL-prestaties in Linux te controleren
- 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.