Podczas pracy z MySQL może być konieczne określenie rozmiaru tabeli MySQL dla określonej tabeli w Twojej bazie danych. Nie ma bezpośrednich zmiennych przechowujących te informacje. Aby to uzyskać, możesz użyć następującego zapytania SQL. Rozmiar tabeli 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 tabeli. Konwertuje wynikową liczbę bajtów na megabajty (MB), aby ułatwić zrozumienie. Po prostu zastąp $DB_NAME i $TABLE_NAME poniżej, aby go użyć.
Aby uzyskać rozmiar jednej tabeli MySQL w bazie danych, użyj:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME";
$DB_NAME – Nazwa Twojej bazy danych MySQL
$TABLE_NAME – Nazwa tabeli MySQL
Aby uzyskać rozmiar tabeli MySQL dla wielu tabel w bazie danych, użyj:
SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name in ("$TABLE_NAME1","$TABLE_NAME2","$TABLE_NAME3");
$TABLE_NAME1, $TABLE_NAME2 itd. – Nazwy tabel MySQL