Сьогодні бази даних використовуються практично скрізь, особливо вони потрібні великим компаніям і командам розробників додатків. Якщо ви вирішите зробити сайт, ви не зможете вибудувати його ефективну і правильну роботу без бази даних. Вона знадобиться для зберігання інформації, що динамічно змінюється. Зазвичай це одна з найпопулярніших баз даних - 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: