Metody płatności Abuse

Rozmiar bazy danych MySQL

13.09.2021, 22:43

W dzisiejszych czasach bazy danych są wykorzystywane niemal wszędzie, zwłaszcza duże firmy i zespoły zajmujące się tworzeniem aplikacji ich potrzebują. Jeśli zdecydujesz się na stworzenie strony internetowej, nie będziesz w stanie zbudować jej wydajnego i poprawnego działania bez bazy danych. Będzie ona potrzebna do przechowywania dynamicznie zmieniających się informacji. Zazwyczaj jest to jedna z najpopularniejszych baz danych - MariaDB lub MySQL.

Ale ile zajmuje baza danych? W przypadku dużych projektów liczby te mogą osiągać bardzo duże wartości. W tym artykule porozmawiamy o tym, jak sprawdzić rozmiar bazy danych MySQL za pomocą konsoli i innych sposobów.

Rozmiar bazy danych MySQL

Baza danych zainstalowana w systemie Linux jest sprawdzana w prosty sposób. Instrukcje, które wykonamy poniżej, są odpowiednie dla większości innych systemów operacyjnych. Najprostszym sposobem na oszacowanie ile miejsca zajmują wszystkie bazy danych jest sprawdzenie rozmiaru folderu z plikami bazy danych w systemie - /var/lib/mysql:

$ du -h /var/lib/mysql

Polecenie pozwala sprawdzić rozmiar bazy danych Mysql w megabajtach. Jednak o wiele bardziej poprawne będzie sprawdzenie informacji o bazie danych za pomocą wbudowanych narzędzi. MySQL posiada specjalną tabelę do tego celu - Information_schema. Przede wszystkim, przed jej użyciem należy nawiązać połączenie z bazą danych:

$ mysql -u root -p

SELECT table_schema AS "Base name",

ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in MB"

FROM information_schema.TABLES

GROUP BY table_schema;

Dzięki temu zapytanie wyświetli informacje o rozmiarze bazy danych MySQL dla każdego, użytkownik będzie mógł nawigować i zrozumieć, która baza danych ile miejsca zajmuje. Jeśli masz bardzo duży projekt i dużą bazę danych, możesz wyświetlić informacje w gigabajtach:

SELECT table_schema AS "Base name",

ROUND(SUM(data_length + index_length) / 1024 / 1024 / 1024, 2) AS "Size in GB"

FROM information_schema.TABLES

GROUP BY table_schema;

Ale to nie wszystko. W bazie danych mogą znajdować się niepotrzebne informacje, które tylko spowalniają system. Możemy zobaczyć rozmiar tabel dla każdej z baz danych. Zapytanie będzie wyglądać następująco:

SELECT table_name AS "Table name",

ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)"

FROM information_schema.TABLES

WHERE table_schema = "wpfc_options"

ORDER BY (data_length + index_length) DESC;

Informacje pomogą nam zrozumieć, która tabela zajmuje ile, a to już może dać nam kilka interesujących spostrzeżeń.

Rozmiar bazy danych w PHPAdmin

Wielu użytkowników nie lubi lub nie chce pracować w terminalu. Nie jest to duży problem, ponieważ można użyć Phpmyadmin, aby wyświetlić rozmiar bazy danych.

Rozmiar każdej z tabel bazy danych można wyświetlić w zakładce "Struktura" po wybraniu bazy danych do pracy.

Jeśli chodzi o rozmiar samej bazy danych, będziesz musiał uruchomić to samo zapytanie w interfejsie programu w zakładce "SQL":