Cum să verificați dimensiunea bazei de date MySQL în Linux


În acest articol, vă voi arăta cum să verificați dimensiunea bazelor de date și a tabelelor MySQL/MariaDB prin intermediul shell-ului MySQL. Veți învăța cum să determinați dimensiunea reală a unui fișier de bază de date de pe disc, precum și dimensiunea datelor pe care le prezintă într-o bază de date.

Citiți și: 20 de comenzi MySQL (Mysqladmin) pentru administrarea bazelor de date în Linux

În mod implicit, MySQL/MariaDB stochează toate datele în sistemul de fișiere, iar dimensiunea datelor care există în bazele de date poate diferi de dimensiunea reală a datelor Mysql de pe disc pe care o vom vedea mai târziu.

În plus, MySQL folosește baza de date virtuală information_schema pentru a stoca informații despre bazele de date și alte setări. Îl puteți interoga pentru a aduna informații despre dimensiunea bazelor de date și a tabelelor acestora, așa cum se arată.

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; 

Pentru a afla dimensiunea unei singure baze de date MySQL numită rcubemail (care afișează dimensiunea tuturor tabelelor din ea), utilizați următoarea interogare 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;

În cele din urmă, pentru a afla dimensiunea reală a tuturor fișierelor bazei de date MySQL de pe disc (sistem de fișiere), rulați comanda du de mai jos.

du -h /var/lib/mysql

De asemenea, v-ar putea dori să citiți următoarele articole legate de MySQL.

  1. 4 instrumente utile pentru linia de comandă pentru a monitoriza performanța MySQL în Linux
  2. 12 Cele mai bune practici de securitate MySQL/MariaDB pentru Linux

Pentru orice întrebări sau idei suplimentare pe care doriți să le împărtășiți cu privire la acest subiect, utilizați formularul de feedback de mai jos.