W przypadku konkretnego rozmiaru tabeli / konkretnej bazy danych skrypt podany tutaj pomoże, informacje są obliczane na podstawie tabeli information_schema.tables, patrz szczegółowa odpowiedź tutaj rathishkumar.in/2017/12/…
Rathish
Odpowiedzi:
1184
Uruchom to zapytanie, a prawdopodobnie otrzymasz to, czego szukasz:
Nawet po usunięciu większości danych z tabel w bazie danych rozmiar pozostaje taki sam
Vidz
2
@Vidz używasz silnika InnoDB. Jeśli to zrobisz, możesz zwolnić miejsce, chyba że użyjesz file_per_table i zmienisz tabele.
mandza
5
Należy pamiętać, że ta metoda nie zwróci żadnej bazy danych, która jest całkowicie pusta, przynajmniej jedna tabela musi istnieć, aby baza danych pojawiła się w wyniku.
v010dya
13
Aby wybrać jedną bazę danych, dodaj to między wierszem FROMa GROUP: where table_schema='DATABASE_NAME'- zamieniając DATABASE_NAMEna bazę danych.
KJ Price
2
Uwaga: MySQL Workbench wypluje Syntax error: {column title} (double quoted text) is not valid input here.błąd. Tytuły kolumn powinny być owinięte znakami ptaszka. Tj Database Name.
KareemElashmawy
75
Można to ustalić za pomocą następującego polecenia MySQL
Alternatywnie, jeśli używasz phpMyAdmin, możesz spojrzeć na sumę rozmiarów tabel w stopce structurekarty bazy danych . Rzeczywisty rozmiar bazy danych może nieznacznie przekraczać ten rozmiar, jednak wydaje się być spójny z table_schemametodą wspomnianą powyżej.
Alternatywnie możesz bezpośrednio przejść do katalogu danych i sprawdzić łączny rozmiar v3.myd, v3. myi i v3. pliki frm (dla myisam) lub v3.idb i v3.frm (dla innodb).
Odpowiedzi:
Uruchom to zapytanie, a prawdopodobnie otrzymasz to, czego szukasz:
To zapytanie pochodzi z forów mysql , na których dostępne są bardziej wyczerpujące instrukcje.
źródło
FROM
aGROUP
:where table_schema='DATABASE_NAME'
- zamieniającDATABASE_NAME
na bazę danych.Syntax error: {column title} (double quoted text) is not valid input here.
błąd. Tytuły kolumn powinny być owinięte znakami ptaszka. TjDatabase Name
.Można to ustalić za pomocą następującego polecenia MySQL
Wynik
Uzyskaj wynik w GB
źródło
Alternatywnie, jeśli używasz
phpMyAdmin
, możesz spojrzeć na sumę rozmiarów tabel w stopcestructure
karty bazy danych . Rzeczywisty rozmiar bazy danych może nieznacznie przekraczać ten rozmiar, jednak wydaje się być spójny ztable_schema
metodą wspomnianą powyżej.Zrzut ekranu :
źródło
Alternatywnie możesz bezpośrednio przejść do katalogu danych i sprawdzić łączny rozmiar v3.myd, v3. myi i v3. pliki frm (dla myisam) lub v3.idb i v3.frm (dla innodb).
źródło
Aby uzyskać wynik w MB:
Aby uzyskać wynik w GB:
źródło
Jeśli nie jest zainstalowany, można go zainstalować, instalując
mysql-utils
pakiet, który powinien być spakowany przez większość głównych dystrybucji.źródło
Pierwsze logowanie do MySQL za pomocą
mysql -u username -p
Zmień nazwę bazy danych na swoją bazę danych
źródło
Przejdź do katalogu danych mysql i uruchom
du -h --max-depth=1 | grep databasename
źródło