Jak obliczyć rozmiar bazy danych?

Autor: Tomasz Jędrzejewski
Data publikacji: 16.01.2007, 14:40

MySQL potrafi zwracać jedynie informacje o rozmiarze pojedynczej tabeli za pomocÄ… zapytania SHOW TABLE STATUS. Aby pobrać rozmiar caÅ‚ej bazy danych, musimy pomÄ™czyć siÄ™ sami. Przy liczeniu należy uwzglÄ™dniać rozmiar danych (pole Data_length) oraz indeksów (pole Index_length). PrzykÅ‚adowy skrypt realizujÄ…cy to zadanie znajduje siÄ™ poniżej:

<?php
 
$tables = mysql_query('SHOW TABLE STATUS');
$data = 0;
$index = 0;
while($row = mysql_fetch_assoc($tables))
{
   $data += $row['Data_length'];
   $index += $row['Index_length']; 
}
 
echo 'Rozmiar danych: '.$data.' b<br/>';
echo 'Rozmiar indeksów: '.$index.' b<br/>';
echo 'Sumarycznie: '.($data+$index).' b';
 
?>
Ostatnia modyfikacja: 16.01.2007, 14:40

Waszym zdaniem:

Nikt jeszcze nie dodał swojego komentarza. Możesz być pierwszy!


Twoim zdaniem:

Reklama

banner

Partnerzy

CityDesign.pl
phpSolutions