Betalingsmetoder Abuse

Størrelse på MySQL-database

13.09.2021, 22:43

I dag bruges databaser næsten overalt, især store virksomheder og applikationsudviklingsteams har brug for dem. Hvis du beslutter dig for at lave en hjemmeside, kan du ikke få den til at fungere effektivt og korrekt uden en database. Du skal bruge den til at gemme dynamisk skiftende oplysninger. Normalt er det en af de mest populære databaser - MariaDB eller MySQL.

Men hvor meget fylder din database? For store projekter kan disse tal nå meget store værdier. I denne artikel vil vi tale om, hvordan man finder ud af størrelsen på MySQL-databasen gennem konsollen og på andre måder.

MySQL-databasens størrelse

Den database, der er installeret i Linux, kontrolleres på en enkel måde. De instruktioner, vi følger nedenfor, passer til de fleste andre operativsystemer. Den nemmeste måde at vurdere, hvor meget plads alle databaser optager, er at se på størrelsen af mappen med databasefilerne på systemet - /var/lib/mysql:

$ du -h /var/lib/mysql

Kommandoen giver dig mulighed for at finde ud af størrelsen på Mysql-databasen i megabyte. Men det vil være meget mere korrekt at se på oplysningerne om databasen ved hjælp af dens indbyggede værktøjer. MySQL har en særlig tabel til dette formål - Information_schema. Først og fremmest skal du oprette en forbindelse til databasen, før du bruger den:

$ mysql -u root -p

SELECT table_schema AS "Base name",

ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in MB"

FROM information_schema.TABLES

GROUP BY table_schema;

Gennem denne forespørgsel vises oplysninger om størrelsen på MySQL-databasen for hver, og brugeren vil kunne navigere og forstå, hvilken database hvor meget plads den optager. Hvis du har et meget stort projekt og en stor database, kan du få oplysninger i gigabytes:

SELECT table_schema AS "Base name",

ROUND(SUM(data_length + index_length) / 1024 / 1024 / 1024, 2) AS "Size in GB"

FROM information_schema.TABLES

GROUP BY table_schema;

Men det er ikke alt. Der kan være unødvendige oplysninger i databasen, som kun gør systemet langsommere. Vi kan se størrelsen på tabellerne for hver af databaserne. Forespørgslen til dette vil se sådan ud:

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 = "wpfc_options"

ORDER BY (data_length + index_length) DESC;

Oplysningerne vil hjælpe os med at forstå, hvilken tabel der fylder hvor meget, og det kan allerede give os nogle interessante indsigter.

Databasestørrelse i PHPAdmin

Mange brugere kan ikke lide eller ønsker ikke at arbejde i terminalen. Det er ikke noget stort problem, da du kan bruge Phpmyadmin til at se databasens størrelse.

Du kan se størrelsen på hver af databasens tabeller på fanen "Structure", når du vælger en database at arbejde på.

Hvad angår størrelsen på selve databasen, skal du køre den samme forespørgsel i programgrænsefladen på fanen "SQL":