Опеределение размера MySQL базы

maximing

Новичок
Опеределение размера MySQL базы

Часто встречается надпись:
Размер Базы: XXX Кб

Почитал мануал, полазил в инете, но решения данной задачи не нашел :(
Помогите определить размер базы :)
Спасибо!
 

Steamroller

Новичок
Можно примерно так:
$res = mysql_query("show table status like '%'");
while ($row = mysql_fetch_object($res)) {
$size+=$row->Data_length + $row->Index_length + $row->Index_free;
}

ну там всякие проверки or die добавить.
в $size должен получиться размер в байтах, с оверхедом за счет пустых мест.
 

ForJest

- свежая кровь
Oleg Marchuk
А как его подсчитать? По-моему у апачи может не быть прав, чтобы пошарится по каталогу с файлами MySQL
 

Steamroller

Новичок
Ну если доступ есть соответствующий, то померить например командой du, только надо знать где базы лежат. На FreeBSD обычно это /var/db/mysql/имя_базы, на Linux - /usr/local/lib/mysql/имя_базы.
 

Апельсин

Оранжевое создание
Oleg Marchuk, если там InnoDB таблицы в общем table space, то не прокатит такой метод.
 
Сверху