ലിനക്സിൽ MySQL ഡാറ്റാബേസ് വലുപ്പം എങ്ങനെ പരിശോധിക്കാം


ഈ ലേഖനത്തിൽ, MySQL/MariaDB ഡാറ്റാബേസുകളുടെയും പട്ടികകളുടെയും വലിപ്പം MySQL ഷെൽ വഴി എങ്ങനെ പരിശോധിക്കാമെന്ന് ഞാൻ കാണിച്ചുതരാം. ഡിസ്കിലെ ഒരു ഡാറ്റാബേസ് ഫയലിന്റെ യഥാർത്ഥ വലുപ്പവും ഒരു ഡാറ്റാബേസിൽ അത് അവതരിപ്പിക്കുന്ന ഡാറ്റയുടെ വലുപ്പവും എങ്ങനെ നിർണ്ണയിക്കാമെന്ന് നിങ്ങൾ പഠിക്കും.

സ്ഥിരസ്ഥിതിയായി MySQL/MariaDB ഫയൽ സിസ്റ്റത്തിലെ എല്ലാ ഡാറ്റയും സംഭരിക്കുന്നു, കൂടാതെ ഡാറ്റാബേസുകളിൽ നിലവിലുള്ള ഡാറ്റയുടെ വലുപ്പം ഞങ്ങൾ പിന്നീട് കാണുന്ന ഡിസ്കിലെ Mysql ഡാറ്റയുടെ യഥാർത്ഥ വലുപ്പത്തിൽ നിന്ന് വ്യത്യാസപ്പെടാം.

കൂടാതെ, MySQL നിങ്ങളുടെ ഡാറ്റാബേസുകളെയും മറ്റ് ക്രമീകരണങ്ങളെയും കുറിച്ചുള്ള വിവരങ്ങൾ സംഭരിക്കാൻ information_schema വെർച്വൽ ഡാറ്റാബേസ് ഉപയോഗിക്കുന്നു. കാണിച്ചിരിക്കുന്നതുപോലെ ഡാറ്റാബേസുകളുടെയും അവയുടെ ടേബിളുകളുടെയും വലുപ്പത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ ശേഖരിക്കുന്നതിന് നിങ്ങൾക്ക് അത് അന്വേഷിക്കാവുന്നതാണ്.

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

rcubemail എന്ന ഒരൊറ്റ MySQL ഡാറ്റാബേസിന്റെ വലിപ്പം കണ്ടെത്തുന്നതിന് (അതിലെ എല്ലാ പട്ടികകളുടെയും വലിപ്പം കാണിക്കുന്നു) ഇനിപ്പറയുന്ന 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;

അവസാനമായി, ഡിസ്കിലെ (ഫയൽസിസ്റ്റം) എല്ലാ MySQL ഡാറ്റാബേസ് ഫയലുകളുടെയും യഥാർത്ഥ വലുപ്പം കണ്ടെത്താൻ, താഴെയുള്ള du കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# du -h /var/lib/mysql

ഇനിപ്പറയുന്ന MySQL-മായി ബന്ധപ്പെട്ട ലേഖനങ്ങൾ വായിക്കാനും നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.

  1. Linux-ൽ MySQL പ്രകടനം നിരീക്ഷിക്കുന്നതിനുള്ള 4 ഉപയോഗപ്രദമായ കമാൻഡ് ലൈൻ ടൂളുകൾ
  2. Linux-നുള്ള 12 MySQL/MariaDB സുരക്ഷാ മികച്ച രീതികൾ

ഈ വിഷയവുമായി ബന്ധപ്പെട്ട് നിങ്ങൾ പങ്കിടാൻ ആഗ്രഹിക്കുന്ന എന്തെങ്കിലും ചോദ്യങ്ങൾക്കും അധിക ആശയങ്ങൾക്കും, ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക.