Mokėjimo būdai Abuse

"MySQL" duomenų bazės dydis

13.09.2021, 22:43

Šiandien duomenų bazės naudojamos beveik visur, ypač didelėms įmonėms ir programų kūrimo komandoms. Jei nusprendėte kurti svetainę, be duomenų bazės negalėsite sukurti efektyvaus ir tinkamo jos veikimo. Ji jums bus reikalinga dinamiškai besikeičiančiai informacijai saugoti. Paprastai tai būna viena iš populiariausių duomenų bazių - MariaDB arba MySQL.

Tačiau kiek duomenų bazė užima vietos? Dideliuose projektuose šie skaičiai gali siekti labai dideles vertes. Šiame straipsnyje kalbėsime apie tai, kaip sužinoti MySQL duomenų bazės dydį naudojant konsolę ir kitais būdais.

MySQL duomenų bazės dydis

Linux sistemoje įdiegta duomenų bazė tikrinama paprastu būdu. Instrukcijos, kurių laikysimės toliau, tinka ir daugumai kitų operacinių sistemų. Paprasčiausias būdas įvertinti, kiek vietos užima visos duomenų bazės, yra pažiūrėti, kokio dydžio yra sistemoje esantis aplankas su duomenų bazių failais - /var/lib/mysql:

$ du -h /var/lib/mysql

Ši komanda leidžia sužinoti Mysql duomenų bazės dydį megabaitais. Tačiau daug teisingiau bus pažvelgti į informaciją apie duomenų bazę naudojant jos integruotus įrankius. Šiam tikslui MySQL turi specialią lentelę Information_schema. Pirmiausia, prieš pradedant ja naudotis, reikia užmegzti ryšį su duomenų baze:

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

Per šią užklausą bus rodoma informacija apie kiekvienos MySQL duomenų bazės dydį, naudotojas galės naršyti ir suprasti, kuri duomenų bazė kiek vietos užima. Jei turite labai didelį projektą ir didelę duomenų bazę, galite išvesti informaciją gigabaitais:

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;

Tačiau tai dar ne viskas. Duomenų bazėje gali būti nereikalingos informacijos, kuri tik lėtina sistemos darbą. Galime matyti kiekvienos duomenų bazės lentelių dydį. Užklausa tam atrodys taip:

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;

Ši informacija padės mums suprasti, kuri lentelė kiek užima, o tai jau gali suteikti įdomių įžvalgų.

Duomenų bazės dydis programoje PHPAdmin

Daugelis naudotojų nemėgsta arba nenori dirbti terminale. Tai nėra didelė problema, nes duomenų bazės dydį galite peržiūrėti naudodami "Phpmyadmin".

Kiekvienos duomenų bazės lentelės dydį galite peržiūrėti skirtuke "Struktūra", kai pasirenkate duomenų bazę, su kuria norite dirbti.

Kalbant apie pačios duomenų bazės dydį, tą pačią užklausą turėsite atlikti programos sąsajoje skirtuke "SQL":