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

Jak uzyskać rozmiar tabeli MySQL dla tabel w bazie danych?

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dane binarne w MySQL

  2. Jak prawidłowo tworzyć złożone klucze podstawowe - MYSQL

  3. Neo4j - Utwórz związek za pomocą Cypher

  4. MySQL JOIN z LIMIT 1 na połączonym stole

  5. Jak usunąć bazę danych w MySQL/MariaDB?