Общие > Базы данных

размер базы MySQL

(1/1)

Croaker:
Можно ли как-нидь узнать размер (кб\\мб) mysql`ной базы "малой кровью" (не залезая в mysql/data/%%db_name%%)? (язык - Perl)???

tserbis:
Вряд ли это лучший вариант, но можно так:

use имя_БД;
show table status;

и просуммировать значения нужных полей.

Alexandr:
SHOW TABLE STATUS FROM db_name

tserbis:
:-)) Я же говорил, что, наверное, есть варианты получше.

Fluke:
На Perl это может выглядеть например вот так:

#!/usr/bin/perl -w

use DBI;
use strict;
my($dbh, $sth, $sum, $hash_ref);


$sum = 0;

$dbh = DBI->connect("DBI:mysql:your_db", \'your_login\', \'your_pass\') or die $DBI::errstr;

$sth = $dbh->prepare("SHOW TABLE STATUS") or die "$dbh->errstr()\\n";
$sth->execute();

while($hash_ref = $sth->fetchrow_hashref())
{$sum += $hash_ref->{Data_length};}

print "Total data length is $sum bytes\\n";

$sth->finish();

$dbh->disconnect();

exit(0);

C уважением.

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии