I denne artikel vil jeg vise dig, hvordan du kontrollerer størrelsen på MySQL/MariaDB databaser og tabeller via MySQL-skallen. Du vil lære, hvordan du bestemmer den reelle størrelse af en databasefil på disken samt størrelsen af data, som den præsenterer i en database.
Som standard MySQL/MariaDB gemmer alle data i filsystemet, og størrelsen af data, der findes på databaserne, kan afvige fra den faktiske størrelse af Mysql-data på disken, som vi vil se senere.
Derudover bruger MySQL informationsskemaet virtuel database til at gemme information om dine databaser og andre indstillinger. Du kan forespørge det for at indsamle oplysninger om størrelsen af 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 af alle tabeller i den) brug 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;
Til sidst, for at finde ud af den faktiske størrelse af alle MySQL-databasefiler på disken (filsystemet), skal du køre kommandoen du nedenfor.
# du -h /var/lib/mysql
Du vil måske også gerne læse disse følgende MySQL-relaterede artikler.
- 4 nyttige kommandolinjeværktøjer til at overvåge MySQL-ydeevne i Linux
- 12 MySQL/MariaDB-sikkerhedsmetoder for Linux
For eventuelle spørgsmål eller yderligere ideer, du vil dele vedrørende dette emne, skal du bruge feedbackformularen nedenfor.