Kako preveriti velikost zbirke podatkov MySQL v Linuxu


V tem članku vam bom pokazal, kako preveriti velikost zbirk podatkov in tabel MySQL/MariaDB prek lupine MySQL. Naučili se boste, kako določiti dejansko velikost datoteke zbirke podatkov na disku in velikost podatkov, ki jih vsebuje v zbirki podatkov.

MySQL/MariaDB privzeto shranjuje vse podatke v datotečnem sistemu, velikost podatkov, ki obstajajo v zbirkah podatkov, pa se lahko razlikuje od dejanske velikosti podatkov Mysql na disku, ki jih bomo videli kasneje.

Poleg tega MySQL uporablja virtualno bazo podatkov_schema za shranjevanje podatkov o vaših bazah podatkov in drugih nastavitvah. Poizvedite ga lahko, če želite zbrati podatke o velikosti zbirk podatkov in njihovih tabelah, kot 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; 

Če želite izvedeti velikost ene baze podatkov MySQL, imenovane rcubemail (ki prikazuje velikost vseh tabel v njej), uporabite naslednjo poizvedbo mysql.

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;

Nazadnje, če želite izvedeti dejansko velikost vseh datotek zbirke podatkov MySQL na disku (datotečni sistem), zaženite spodnji ukaz du.

# du -h /var/lib/mysql

Morda bi radi prebrali tudi te članke, povezane z MySQL.

  1. 4 uporabna orodja ukazne vrstice za spremljanje zmogljivosti MySQL v Linuxu
  2. 12 najboljših praks varnosti MySQL/MariaDB za Linux

Za vsa vprašanja ali dodatne ideje, ki jih želite deliti v zvezi s to temo, uporabite spodnji obrazec za povratne informacije.