Jak sprawdzić rozmiar bazy danych MySQL w Linux

Jak sprawdzić rozmiar bazy danych MySQL w Linux

W tym artykule pokażę, jak sprawdzić rozmiar Mysql/Mariadb bazy danych i tabele za pomocą powłoki MySQL. Dowiesz się, jak określić rzeczywisty rozmiar pliku bazy danych na dysku, a także rozmiar danych, które prezentuje się w bazie danych.

Przeczytaj także: 20 poleceń MySQL (MySQLadmin) do podawania bazy danych w Linux

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 Information_Schema wirtualna baza danych do przechowywania informacji o twoich bazach danych i innych ustawieniach. Możesz zapytać go o gromadzenie informacji o wielkości baz danych i ich tabel, jak pokazano.

# mysql -u root -p Mariadb [(brak)]> Wybierz Table_Schema jako „Nazwa bazy danych”, okrągła (sum (data_length + index_length) / 1024 /1024, 2) jako „rozmiar w (MB)” z Information_Schema.Grupa tabel według table_schema; 
Sprawdź rozmiar bazy danych mysql

Aby znaleźć rozmiar pojedynczej bazy danych mysql o nazwie rcubemail (który wyświetla rozmiar wszystkich w nim tabel) Użyj następującego zapytania MySQL.

Mariadb [(brak)]> Wybierz nazwę Table_name jako „Nazwa tabeli”, okrągła (((data_length + index_length) / 1024 /1024), 2) jako „rozmiar w (MB)” z Information_Schema.Tabele, w których table_schema = "rcubemail„Zamów przez (data_length + index_length) desc; 
Sprawdź rozmiar bazy danych mysql

Wreszcie, aby znaleźć rzeczywisty rozmiar wszystkich plików bazy danych mysql na dysku (system plików), uruchom polecenie DU poniżej.

# du -h/var/lib/mysql 
Sprawdź rozmiar mysql na dysku

Możesz także przeczytać te następujące artykuły związane z MySQL.

  1. 4 Przydatne narzędzia do monitorowania wydajności MySQL w Linux
  2. 12 Mysql/Mariadb Security Najlepsze praktyki dla Linux

W przypadku jakichkolwiek pytań lub dodatkowych pomysłów, które chcesz podzielić na ten temat, użyj poniższego formularza opinii.