Kako provjeriti veličinu MySQL baze podataka u Linuxu


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

Pročitajte također: 20 MySQL (Mysqladmin) naredbi za administraciju baze podataka u Linuxu

Podrazumevano MySQL/MariaDB pohranjuje sve podatke u sistem datoteka, a veličina podataka koji postoje u bazama podataka može se razlikovati od stvarne veličine Mysql podataka na disku koju ćemo vidjeti kasnije.

Pored toga, MySQL koristi information_schema virtuelnu bazu podataka za skladištenje informacija o vašim bazama podataka i drugim postavkama. Možete ga upitati da biste prikupili informacije o veličini baza podataka i njihovih tabela 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 zove rcubemail (koja prikazuje veličinu svih tabela u njoj) koristite 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 (sistem datoteka), pokrenite naredbu du ispod.

du -h /var/lib/mysql

Možda biste željeli pročitati i sljedeće članke koji se odnose na MySQL.

  1. 4 korisna alata komandne linije za nadgledanje performansi MySQL u Linuxu
  2. 12 MySQL/MariaDB sigurnosnih najboljih praksi za Linux

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