Днес базите данни се използват почти навсякъде, особено в големите компании, а екипите за разработка на приложения се нуждаят от тях. Ако решите да направите уебсайт, няма да можете да изградите неговата ефективна и правилна работа без база данни. Тя ще ви е необходима, за да съхранявате динамично променяща се информация. Обикновено това е една от най-популярните бази данни - MariaDB или MySQL.
Колко обаче заема вашата база данни? При големи проекти тези цифри могат да достигнат много големи стойности. В тази статия ще поговорим за това как да разберете размера на базата данни MySQL чрез конзолата и по други начини.
Базата данни, която е инсталирана в Linux, се проверява по прост начин. Инструкциите, които ще следваме по-долу, са подходящи и за повечето други операционни системи. Най-лесният начин да прецените колко място заемат всички бази данни е да погледнете размера на папката с файловете на базата данни в системата - /var/lib/mysql
:
$ du -h /var/lib/mysql
Командата ви позволява да разберете размера на базата данни Mysql в мегабайти. Но ще бъде много по-правилно да разгледате информацията за базата данни, като използвате вградените в нея инструменти. MySQL разполага със специална таблица за тази цел - Information_schema. Преди всичко, преди да я използвате, трябва да осъществите връзка с базата данни:
$ 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;
Чрез тази заявка ще се покаже информация за размера на MySQL базата данни за всяка, потребителят ще може да се ориентира и да разбере коя база данни колко място заема. Ако имате много голям проект и голяма база данни, можете да изведете информация в гигабайти:
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;
Но това не е всичко. Възможно е в базата данни да има ненужна информация, която само забавя работата на системата. Можем да видим размера на таблиците за всяка от базите данни. Запитването за това ще изглежда по следния начин:
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;
Информацията ще ни помогне да разберем коя таблица колко заема и това вече може да ни даде някои интересни прозрения.
Много потребители не обичат или не искат да работят в терминала. Това не е голям проблем, тъй като можете да използвате Phpmyadmin, за да видите размера на базата данни.
Можете да видите размера на всяка от таблиците на базата данни в раздела "Структура", когато изберете база данни, с която да работите.
Що се отнася до размера на самата база данни, ще трябва да изпълните същата заявка в интерфейса на програмата в раздела "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: