Sådan kontrolleres MySQL-databasestørrelse i Linux


I denne artikel vil jeg vise dig, hvordan du kontrollerer størrelsen på MySQL/MariaDB-databaser og -tabeller via MySQL-shell. Du lærer, hvordan du bestemmer den reelle størrelse af en databasefil på disken samt størrelsen på de data, den præsenterer i en database.

Som standard gemmer MySQL/MariaDB alle data i filsystemet, og størrelsen på data, der findes på databaserne, kan afvige fra den faktiske størrelse på Mysql-data på disken, som vi senere vil se.

Derudover bruger MySQL den virtuelle database information_schema til at gemme oplysninger om dine databaser og andre indstillinger. Du kan spørge den for at indsamle oplysninger om størrelsen på databaser og deres tabeller som vist.

# 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; 

For at finde ud af størrelsen på en enkelt MySQL-database kaldet rcubemail (som viser størrelsen på alle tabeller i den) skal du bruge følgende mysql-forespørgsel.

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;

Endelig for at finde ud af den faktiske størrelse på alle MySQL-databasefiler på disken (filsystem), skal du køre kommandoen du nedenfor.

# du -h /var/lib/mysql

Du kan også lide at læse disse følgende MySQL-relaterede artikler.

  1. 4 Nyttige kommandolinjeværktøjer til overvågning af MySQL-ydeevne i Linux
  2. 12 MySQL/MariaDB Security Best Practices for Linux

For eventuelle spørgsmål eller yderligere ideer, du vil dele om dette emne, skal du bruge feedbackformularen nedenfor.