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'; ?>
Waszym zdaniem:
Nikt jeszcze nie dodał swojego komentarza. Możesz być pierwszy!