Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak sprawdzić rozmiar bazy danych MySQL w systemie Linux?

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.

  1. 4 przydatne narzędzia wiersza poleceń do monitorowania wydajności MySQL w Linuksie
  2. 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę powtórzyć identyfikator zasobu #6 z odpowiedzi MySql w PHP?

  2. MySQL Order według liczby, wartości null trwają

  3. Długości VARCHAR MySQL i UTF-8

  4. Potrzebuję mojej strony PHP, aby wyświetlić mój obraz BLOB z bazy danych mysql

  5. Pytanie dotyczące unikalnej wielkości liter varchar w SQL