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.
- 4 Nyttige kommandolinjeværktøjer til overvågning af MySQL-ydeevne i Linux
- 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.