Kā pārbaudīt MySQL datu bāzes lielumu Linux


Šajā rakstā es parādīšu, kā pārbaudīt MySQL/MariaDB datu bāzu un tabulu lielumu, izmantojot MySQL čaulu. Jūs uzzināsiet, kā noteikt datu bāzē esošā faila reālo lielumu diskā, kā arī datu apjomu, ko tas satur datu bāzē.

Pēc noklusējuma MySQL/MariaDB visus datus glabā failu sistēmā, un datu bāzēs esošo datu lielums var atšķirties no diska MySQL datu faktiskā lieluma, ko redzēsim vēlāk.

Turklāt MySQL izmanto virtuālo datu bāzi information_schema, lai saglabātu informāciju par jūsu datu bāzēm un citiem iestatījumiem. Varat to vaicāt, lai apkopotu informāciju par datu bāzu lielumu un to tabulām, kā parādīts.

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

Lai uzzinātu vienas MySQL datu bāzes, ko sauc par rcubemail, lielumu (kas parāda visu tajā esošo tabulu lielumu), izmantojiet šādu mysql vaicājumu.

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;

Visbeidzot, lai uzzinātu visu MySQL datu bāzes failu faktisko izmēru diskā (failu sistēma), palaidiet du komandu zemāk.

# du -h /var/lib/mysql

Varat arī izlasīt šos ar MySQL saistītos rakstus.

  1. 4 noderīgi komandrīki, lai uzraudzītu MySQL veiktspēju Linux
  2. 12 MySQL/MariaDB drošības paraugprakse Linux

Visiem jautājumiem vai papildu idejām, kuras vēlaties dalīties ar šo tēmu, izmantojiet tālāk sniegto atsauksmju veidlapu.