Zoeken op website

Hoe de MySQL-databasegrootte in Linux te controleren


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

Lees ook: 20 MySQL (Mysqladmin)-opdrachten voor databasebeheer in Linux

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

Bovendien gebruikt MySQL de virtuele database information_schema om informatie over uw databases en andere instellingen op te slaan. U kunt er een query op uitvoeren 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 van een enkele MySQL-database met de naam rcubemail (die de grootte van alle tabellen daarin weergeeft) te achterhalen, gebruikt u 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;

Om ten slotte de werkelijke grootte van alle MySQL-databasebestanden op de schijf (bestandssysteem) te achterhalen, voert u de onderstaande du-opdracht uit.

du -h /var/lib/mysql

Misschien wilt u ook deze volgende MySQL-gerelateerde artikelen lezen.

  1. 4 Handige opdrachtregelhulpmiddelen om MySQL-prestaties in Linux te controleren
  2. 12 Best practices voor MySQL/MariaDB-beveiliging voor Linux

Voor vragen of aanvullende ideeën die u over dit onderwerp wilt delen, kunt u het onderstaande feedbackformulier gebruiken.