W tym artykule pokażę, jak sprawdzić rozmiar MySQL/MariaDB bazy danych i tabele za pośrednictwem powłoki MySQL. Dowiesz się, jak określić rzeczywisty rozmiar pliku bazy danych na dysku, a także rozmiar danych, które zawiera w bazie danych.
Domyślnie MySQL/MariaDB przechowuje wszystkie dane w systemie plików, a rozmiar danych istniejących w bazach danych może różnić się od rzeczywistego rozmiaru danych Mysql na dysku, który zobaczymy później.
Ponadto MySQL używa schematu informacji wirtualna baza danych do przechowywania informacji o twoich bazach danych i innych ustawieniach. Możesz wysłać zapytanie, aby zebrać informacje o rozmiarze baz danych i ich tabelach, jak pokazano.
# 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;
Aby sprawdzić rozmiar pojedynczej bazy danych MySQL o nazwie rcubemail (który wyświetla rozmiar wszystkich tabel) użyj następującego zapytania 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;
Na koniec, aby sprawdzić rzeczywisty rozmiar wszystkich plików bazy danych MySQL na dysku (systemie plików), uruchom poniższe polecenie du.
# du -h /var/lib/mysql
Możesz również przeczytać poniższe artykuły dotyczące MySQL.
- 4 przydatne narzędzia wiersza poleceń do monitorowania wydajności MySQL w Linuksie
- 12 najlepszych praktyk bezpieczeństwa MySQL/MariaDB dla systemu Linux
W przypadku jakichkolwiek pytań lub dodatkowych pomysłów, którymi chcesz się podzielić na ten temat, skorzystaj z poniższego formularza opinii.