Podczas pracy z MySQL może być konieczne uzyskanie rozmiaru bazy danych MySQL dla całej lub określonej bazy danych. Nie ma bezpośrednich zmiennych przechowujących te informacje. Aby to uzyskać, możesz użyć następującego zapytania SQL. Rozmiar bazy danych MySQL składa się z 2 części:
1. data_length – rozmiar rekordów tabeli
2. index_length – rozmiar indeksu tabeli
Są to zmienne systemowe, które przechowują informacje w postaci liczby bajtów. Poniższe zapytanie dodaje 2 zmienne do bazy danych. Konwertuje wynikową liczbę bajtów na megabajty (MB), aby ułatwić zrozumienie. Po prostu zastąp $DB_NAME poniżej, aby go użyć.
Pobierz rozmiar bazy danych MySQL dla pojedynczej bazy danych
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Database Size in MB" FROM information_schema.TABLES where table_schema="$DB_NAME" ;
$DB_NAME – Nazwa Twojej bazy danych MySQL
Pobierz rozmiar bazy danych MySQL dla wielu baz danych
SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 "Database Size in MB" FROM information_schema.TABLES where table_schema in ("$DB_NAME1","$DB_NAME2","$DB_NAME3") ;
$DB_NAME1, $DB_NAME2, $DB_NAME3 – Nazwy Twoich baz danych MySQL