Как узнать размер базы MySQL
Как узнать размер базы MySQL
Иногда бывает нужным прикинуть размер базы MySQL, который занимает ваш проект. Например, чтобы не вылезти за ограничения хостинга или вовремя обнаружить аномальное разрастание базы в случае программной ошибки, да или просто для спортивного интереса.
Простой пример кода на PHP. Тут все данные тестовые, в реальном проекте укажите свои логины-пароли и название базы, размер которой вы хотите получить.
Code (PHP) : Убрать нумерацию
- // Подключение к базе
- $dbx=mysqli_connect('localhost', 'user', 'password');
- mysqli_select_db($dbx, 'my_database');
- $size=0;
- // Получение информации о всех таблицах
- $query="SHOW TABLE STATUS";
- $res1=mysqli_query($dbx,$query);
- while($table=mysqli_fetch_array($res1)) {
- $size+=($table['Index_length']+$table['Data_length']);
- }
- // Полный размер базы
- echo $size;
Если вы любитель консоли и у вас есть доступ к серверу, то размер нужной базы можно посмотреть одним запросом:
SELECT SUM(`data_length`+`index_length`) AS `size`
FROM `information_schema`.`TABLES`
WHERE `table_schema`='my_database'
Впрочем, никто не запрещает использовать этот запрос в PHP, если у вас есть соответствующие права доступа к служебным таблицам MySQL.
Просмотров: 1562 | Комментариев: 0
Внимание! Статья опубликована больше года назад, информация могла устареть!
Комментарии
Отзывы посетителей сайта о статье
Комментариeв нет
Добавить комментарий
Заполните форму для добавления комментария