Способи оплати Abuse

Розмір бази даних MySQL

13.09.2021, 22:43

Сьогодні бази даних використовуються практично скрізь, особливо вони потрібні великим компаніям і командам розробників додатків. Якщо ви вирішите зробити сайт, ви не зможете вибудувати його ефективну і правильну роботу без бази даних. Вона знадобиться для зберігання інформації, що динамічно змінюється. Зазвичай це одна з найпопулярніших баз даних - MariaDB або MySQL.

Але скільки займає ваша база даних? Для великих проєктів ці показники можуть досягати дуже великих значень. У статті ми поговоримо про те, як дізнатися розмір бази даних 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;

Інформація допоможе зрозуміти яка таблиця скільки займає і це вже може навести на цікаві думки.

Розмір бази даних у PHPAdmin

Багато користувачів не люблять або не хочуть працювати в терміналі. Це не велика проблема, оскільки можна використовувати Phpmyadmin для перегляду розміру бази даних.

Розмір кожної з таблиць бази даних ви можете подивитися на вкладці "Структура", коли виберіть базу даних для роботи.

Що стосується розміру самої бази даних, то доведеться виконати той самий запит в інтерфейсі програми на вкладці "SQL":