Kuidas kontrollida MySQL-i andmebaasi suurust Linuxis


Selles artiklis näitan teile, kuidas MySQL-i kesta kaudu kontrollida MySQL/MariaDB andmebaaside ja tabelite suurust. Saate teada, kuidas määrata kettal asuva andmebaasifaili tegelikku suurust ja andmebaasis sisalduvate andmete suurust.

Vaikimisi salvestab MySQL/MariaDB kõik andmed failisüsteemi ja andmebaasides olevate andmete suurus võib erineda kettal olevate Mysql-andmete tegelikust suurusest, mida näeme hiljem.

Lisaks kasutab MySQL teie andmebaaside ja muude sätete kohta teabe salvestamiseks virtuaalset andmebaasi information_schema. Selle abil saate päringu abil koguda teavet andmebaaside suuruse ja nende tabelite kohta, nagu näidatud.

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

Üksiku MySQL-i andmebaasi nimega rcubemail (mis kuvab selles olevate kõigi tabelite suuruse) suuruse väljaselgitamiseks kasutage järgmist mysql-päringut.

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;

Lõpuks käivitage kõigi kettal olevate MySQL-i andmebaasifailide (failisüsteem) tegeliku suuruse väljaselgitamiseks käsk du.

# du -h /var/lib/mysql

Samuti võiksite lugeda neid järgmisi MySQL-iga seotud artikleid.

  1. 4 kasulikku käsurea tööriista MySQL-i jõudluse jälgimiseks Linuxis
  2. 12 MySQL/MariaDB turvalisuse head tava Linuxile

Kõigi küsimuste või täiendavate ideede kohta, mida soovite selle teemaga jagada, kasutage allpool olevat tagasiside vormi.