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.
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ń.
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":
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: