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

Jak uzyskać rozmiar bazy danych MySQL dla swojej bazy danych?

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 'IF' w instrukcji 'SELECT' - wybierz wartość wyjściową na podstawie wartości kolumn

  2. Nie można przekonwertować obiektu klasy DateTime na ciąg

  3. Bitwy kodowania znaków UTF-8 json_encode()

  4. skrypt do konwersji pliku sql zrzutu mysql do formatu, który można zaimportować do sqlite3 db

  5. Eksportowanie tabeli z Amazon RDS do pliku CSV