I den här artikeln kommer jag att visa dig hur du kontrollerar storleken på MySQL/MariaDB databaser och tabeller via MySQL-skalet. Du kommer att lära dig hur du bestämmer den verkliga storleken på en databasfil på disken samt storleken på data som den presenterar i en databas.
Som standard MySQL/MariaDB lagrar all data i filsystemet, och storleken på data som finns i databaserna kan skilja sig från den faktiska storleken på Mysql-data på disken som vi kommer att se senare.
Dessutom använder MySQL informationsschemat virtuell databas för att lagra information om dina databaser och andra inställningar. Du kan fråga den för att samla information om storleken på databaser och deras tabeller som visas.
# 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;
För att ta reda på storleken på en enda MySQL-databas som heter rcubemail (som visar storleken på alla tabeller i den) använd följande mysql-fråga.
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;
Slutligen, för att ta reda på den faktiska storleken på alla MySQL-databasfiler på disken (filsystemet), kör du kommandot nedan.
# du -h /var/lib/mysql
Du kanske också vill läsa följande MySQL-relaterade artiklar.
- 4 användbara kommandoradsverktyg för att övervaka MySQL-prestanda i Linux
- 12 MySQL/MariaDB säkerhetsmetoder för Linux
För alla frågor eller ytterligare idéer som du vill dela med dig av om detta ämne, använd feedbackformuläret nedan.