В тази статия ще ви покажа как да проверите размера на 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;
За да разберете размера на една MySQL база данни, наречена rcubemail (който показва размера на всички таблици в него) използвайте следната 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.
- 4 полезни инструмента за команден ред за наблюдение на производителността на MySQL в Linux
- 12 най-добри практики за сигурност на MySQL/MariaDB за Linux
За всякакви запитвания или допълнителни идеи, които искате да споделите по тази тема, използвайте формуляра за обратна връзка по-долу.