Jinsi ya Kuangalia Saizi ya Hifadhidata ya MySQL kwenye Linux


Katika makala hii, nitakuonyesha jinsi ya kuangalia ukubwa wa hifadhidata na meza za MySQL/MariaDB kupitia shell ya MySQL. Utajifunza jinsi ya kuamua ukubwa halisi wa faili ya hifadhidata kwenye diski pamoja na saizi ya data ambayo inawasilisha kwenye hifadhidata.

Kwa chaguo-msingi MySQL/MariaDB huhifadhi data zote katika mfumo wa faili, na saizi ya data iliyopo kwenye hifadhidata inaweza kutofautiana na saizi halisi ya data ya Mysql kwenye diski ambayo tutaona baadaye.

Kwa kuongezea, MySQL hutumia hifadhidata pepe ya information_schema kuhifadhi maelezo kuhusu hifadhidata zako na mipangilio mingineyo. Unaweza kuihoji ili kukusanya taarifa kuhusu saizi ya hifadhidata na majedwali yake kama inavyoonyeshwa.

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

Ili kujua saizi ya hifadhidata moja ya MySQL inayoitwa rcubemail (ambayo inaonyesha saizi ya jedwali zote ndani yake) tumia swali la mysql lifuatalo.

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;

Hatimaye, ili kujua ukubwa halisi wa faili zote za hifadhidata za MySQL kwenye diski (mfumo wa faili), endesha amri ya du hapa chini.

# du -h /var/lib/mysql

Unaweza pia kupenda kusoma nakala hizi zifuatazo zinazohusiana na MySQL.

  1. Zana 4 Muhimu za Mstari wa Amri Kufuatilia Utendaji wa MySQL katika Linux
  2. Mbinu 12 za Usalama za MySQL/MariaDB kwa Linux

Kwa maswali yoyote au mawazo ya ziada unayotaka kushiriki kuhusu mada hii, tumia fomu ya maoni iliyo hapa chini.