Makseviisid Abuse

MySQL andmebaasi suurus

13.09.2021, 22:43

Tänapäeval kasutatakse andmebaase peaaegu kõikjal, eriti suured ettevõtted ja rakenduste arendusmeeskonnad vajavad neid. Kui te otsustate teha veebilehe, ei saa te selle tõhusat ja nõuetekohast toimimist ilma andmebaasita üles ehitada. Te vajate seda dünaamiliselt muutuva teabe salvestamiseks. Tavaliselt on see üks populaarsemaid andmebaase - MariaDB või MySQL.

Kuid kui palju võtab andmebaas aega? Suurte projektide puhul võivad need arvud ulatuda väga suurte väärtusteni. Selles artiklis räägime sellest, kuidas MySQL-i andmebaasi suurust konsooli ja muude viiside kaudu välja selgitada.

MySQL andmebaasi suurus

Linuxi installeeritud andmebaasi kontrollitakse lihtsal viisil. Juhised, mida me allpool järgime, sobivad enamiku teiste operatsioonisüsteemide jaoks. Kõige lihtsam viis hinnata, kui palju ruumi võtavad kõik andmebaasid, on vaadata süsteemis oleva andmebaasifaile sisaldava kausta /var/lib/mysql suurust:

$ du -h /var/lib/mysql

Selle käsuga saab teada Mysql andmebaasi suuruse megabaitides. Kuid palju õigem on vaadata infot andmebaasi kohta selle sisseehitatud tööriistade abil. MySQLil on selleks spetsiaalne tabel - Information_schema. Kõigepealt tuleb enne selle kasutamist luua ühendus andmebaasiga:

$ 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;

Selle päringu kaudu kuvatakse teave MySQLi andmebaasi suuruse kohta igaühe kohta, kasutaja saab navigeerida ja mõista, millises andmebaasis kui palju ruumi ta võtab. Kui teil on väga suur projekt ja suur andmebaas, saate väljastada teavet gigabaitides:

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;

Kuid see pole veel kõik. Andmebaasis võib olla ebavajalikku teavet, mis ainult aeglustab süsteemi. Näeme iga andmebaasi tabelite suurust. Selle päring näeb välja selline:

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;

See teave aitab meil mõista, milline tabel kui palju hõivab ja see võib juba anda meile huvitavaid teadmisi.

Andmebaasi suurus PHPAdminis

Paljudele kasutajatele ei meeldi või nad ei taha töötada terminalis. See ei ole suur probleem, sest andmebaasi suuruse vaatamiseks saab kasutada Phpmyadminit.

Iga andmebaasi tabeli suurust saate vaadata vahekaardil "Structure", kui valite tööks vajaliku andmebaasi.

Mis puutub andmebaasi enda suurusse, siis peate sama päringu käivitama programmi kasutajaliideses vahekaardil "SQL":