Kako provjeriti veličinu baze podataka MySQL u Linuxu


U ovom članku pokazat ću vam kako provjeriti veličinu MySQL/MariaDB baza podataka i tablica putem MySQL ljuske. Naučit ćete kako odrediti stvarnu veličinu datoteke baze podataka na disku, kao i veličinu podataka koje ona sadrži u bazi podataka.

Prema zadanim postavkama MySQL/MariaDB pohranjuje sve podatke u datotečni sustav, a veličina podataka koja postoji u bazama podataka može se razlikovati od stvarne veličine Mysql podataka na disku što ćemo vidjeti kasnije.

Uz to, MySQL koristi virtualnu bazu podataka information_schema za pohranu podataka o vašim bazama podataka i drugim postavkama. Možete ga upitati za prikupljanje podataka o veličini baza podataka i njihovih tablica, kao što je prikazano.

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

Da biste saznali veličinu jedne MySQL baze podataka koja se naziva rcubemail (koja prikazuje veličinu svih tablica u njoj), upotrijebite sljedeći mysql upit.

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;

Konačno, da biste saznali stvarnu veličinu svih datoteka MySQL baze podataka na disku (datotečni sustav), pokrenite naredbu du u nastavku.

# du -h /var/lib/mysql

Možda biste htjeli pročitati i sljedeće članke povezane s MySQL-om.

  1. 4 korisna alata naredbenog retka za praćenje MySQL izvedbe u Linuxu
  2. 12 najboljih primjera iz prakse MySQL/MariaDB Security za Linux

Za bilo kakva pitanja ili dodatne ideje koje želite podijeliti u vezi s ovom temom, koristite obrazac za povratne informacije u nastavku.