Unsaon Pagsusi sa MySQL Database Size sa Linux


Niini nga artikulo, ipakita ko kanimo kung giunsa pagsusi ang gidak-on sa MySQL/MariaDB database ug mga lamesa pinaagi sa MySQL shell. Mahibal-an nimo kung giunsa mahibal-an ang tinuud nga gidak-on sa usa ka file sa database sa disk ingon man ang gidak-on sa datos nga gipresentar niini sa usa ka database.

Sa kasagaran ang MySQL/MariaDB nagtipig sa tanang datos sa file system, ug ang gidak-on sa datos nga anaa sa mga database mahimong magkalahi gikan sa aktuwal nga gidak-on sa Mysql data sa disk nga atong makita sa ulahi.

Dugang pa, gigamit sa MySQL ang information_schema virtual database aron tipigan ang impormasyon bahin sa imong mga database ug uban pang mga setting. Mahimo nimong ipangutana kini aron makolekta ang kasayuran bahin sa gidak-on sa mga database ug ang ilang mga lamesa sama sa gipakita.

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

Aron mahibal-an ang gidak-on sa usa ka MySQL database nga gitawag rcubemail (nga nagpakita sa gidak-on sa tanan nga mga lamesa niini) gamita ang mosunod nga mysql query.

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;

Sa katapusan, aron mahibal-an ang aktwal nga gidak-on sa tanang MySQL database files sa disk (filesystem), padagana ang du command sa ubos.

# du -h /var/lib/mysql

Mahimo usab nimo nga basahon kining mosunod nga mga artikulo nga may kalabutan sa MySQL.

  1. 4 Mapuslanon nga Commandline Tools sa Pagmonitor sa MySQL Performance sa Linux
  2. 12 MySQL/MariaDB Security Best Practices para sa Linux

Para sa bisan unsang pangutana o dugang nga mga ideya nga gusto nimong ipaambit bahin niini nga hilisgutan, gamita ang porma sa feedback sa ubos.