Hvordan sjekke MySQL-databasestørrelsen i Linux
I denne artikkelen vil jeg vise deg hvordan du sjekker størrelsen på MySQL/MariaDB-databaser og tabeller via MySQL-skallet. Du vil lære hvordan du bestemmer den reelle størrelsen på en databasefil på disken, samt størrelsen på data som den presenterer i en database.
Les også: 20 MySQL (Mysqladmin)-kommandoer for databaseadministrasjon i Linux
Som standard lagrer MySQL/MariaDB alle dataene i filsystemet, og størrelsen på data som finnes på databasene kan avvike fra den faktiske størrelsen på Mysql-data på disken som vi vil se senere.
I tillegg bruker MySQL den virtuelle databasen informasjonsskjema for å lagre informasjon om databasene dine og andre innstillinger. Du kan spørre den for å samle informasjon 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 å finne ut størrelsen på en enkelt MySQL-database kalt rcubemail (som viser størrelsen på alle tabellene i den), bruk følgende mysql-spørring.
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 slutt, for å finne ut den faktiske størrelsen på alle MySQL-databasefiler på disken (filsystemet), kjør du-kommandoen nedenfor.
du -h /var/lib/mysql
Du vil kanskje også lese disse følgende MySQL-relaterte artiklene.
- 4 Nyttige kommandolinjeverktøy for å overvåke MySQL-ytelse i Linux
- 12 MySQL/MariaDB sikkerhetsbestemmelser for Linux
For spørsmål eller ytterligere ideer du vil dele angående dette emnet, bruk tilbakemeldingsskjemaet nedenfor.