I dag brukes databaser nesten overalt, spesielt store selskaper og applikasjonsutviklingsteam trenger dem. Hvis du bestemmer deg for å lage et nettsted, vil du ikke kunne bygge det effektivt og velfungerende uten en database. Du trenger den for å lagre informasjon som endrer seg dynamisk. Vanligvis er det en av de mest populære databasene - MariaDB eller MySQL.
Men hvor mye tar databasen din opp? For store prosjekter kan disse tallene nå veldig store verdier. I denne artikkelen vil vi snakke om hvordan du kan finne ut størrelsen på MySQL-databasen gjennom konsollen og andre måter.
Databasen som er installert i Linux sjekkes på en enkel måte. Instruksjonene som vi vil følge nedenfor, passer for de fleste andre operativsystemer. Den enkleste måten å anslå hvor mye plass alle databaser tar opp, er å se på størrelsen på mappen med databasefilene på systemet - /var/lib/mysql
:
$ du -h /var/lib/mysql
Kommandoen lar deg finne ut størrelsen på Mysql-databasen i megabyte. Men det vil være mye mer korrekt å se på informasjonen om databasen ved hjelp av dens innebygde verktøy. MySQL har en spesiell tabell for dette formålet - Information_schema. Først og fremst, før du bruker den, må du opprette en forbindelse til databasen:
$ 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;
Gjennom denne spørringen vil vise informasjon om størrelsen på MySQL-databasen for hver, vil brukeren kunne navigere og forstå hvilken database hvor mye plass den tar opp. Hvis du har et veldig stort prosjekt og en stor database, kan du skrive ut informasjon i gigabyte:
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. Det kan være unødvendig informasjon i databasen som bare gjør systemet tregere. Vi kan se størrelsen på tabellene for hver av databasene. Spørringen for dette vil se slik ut:
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;
Informasjonen vil hjelpe oss å forstå hvilken tabell som opptar hvor mye, og dette kan allerede gi oss noen interessante innsikter.
Mange brukere liker ikke eller ønsker ikke å jobbe i terminalen. Dette er ikke noe stort problem, ettersom du kan bruke Phpmyadmin til å se størrelsen på databasen.
Du kan se størrelsen på hver av databasetabellene under fanen "Structure" når du velger en database du vil jobbe med.
Når det gjelder størrelsen på selve databasen, må du kjøre den samme spørringen i programgrensesnittet under fanen "SQL":
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: