데이타베이스사용 용량 알아내기
PHP 2009. 9. 9. 11:38
function size($size) {
$unit = Array(" Byte"," KB"," MB"," GB");
if(!$size)
return "0".$unit[0];
if($size < 1024) // 바이트
return $size.$unit[0];
if($size > 1024 && $size < 1024*1024) // 킬로바이트
return sprintf("%0.1f ".$unit[1], $size / 1024);
if($size > 1024*1024 && $size < 1024*1024*1024) // 메가바이트
return sprintf("%0.1f ".$unit[2], $size / (1024*1024));
if($size > 1024*1024*1000 && $size < 1024*1024*1024*1024) // 기가바이트
return sprintf("%0.1f ".$unit[3] / (1024*1024*1000));
}
mysql_connect("호스트명", "DB아이디", "DB비밀번호");
mysql_select_db("DB명");
?>
<table border="0" bgcolor="#808080" cellpadding="2" cellspacing="1">
<tr bgcolor="#CCCCEE" align="center">
<td>테이블명</td>
<td>테이블 설명</td>
<td>테이블타입</td>
<td>저장형식</td>
<td>용량</td>
<td>레코드수</td>
</tr>
<?
$result = mysql_query("SHOW TABLE STATUS");
while ( $row = mysql_fetch_assoc($result) ) {
$size = $row['Data_length'] + $row['Index_length'];
$sum += $size;
?>
<tr bgcolor="#FFFFFF">
<td><?=$row[Name]?></td>
<td><?=$row[Comment]?></td>
<td><?=$row[Type]?></td>
<td><?=$row[Row_format]?></td>
<td align="right"><?=size($size)?></td>
<td align="right"><?=$row[Rows]?></td>
</tr>
<?
}
$r_sum = size($sum);
?>
<tr bgcolor="#DDDDDD">
<td colspan="6" align="center">
<?=$r_sum?> 만큼의 용량을 사용중입니다.
</td>
</tr>
</table>
$unit = Array(" Byte"," KB"," MB"," GB");
if(!$size)
return "0".$unit[0];
if($size < 1024) // 바이트
return $size.$unit[0];
if($size > 1024 && $size < 1024*1024) // 킬로바이트
return sprintf("%0.1f ".$unit[1], $size / 1024);
if($size > 1024*1024 && $size < 1024*1024*1024) // 메가바이트
return sprintf("%0.1f ".$unit[2], $size / (1024*1024));
if($size > 1024*1024*1000 && $size < 1024*1024*1024*1024) // 기가바이트
return sprintf("%0.1f ".$unit[3] / (1024*1024*1000));
}
mysql_connect("호스트명", "DB아이디", "DB비밀번호");
mysql_select_db("DB명");
?>
<table border="0" bgcolor="#808080" cellpadding="2" cellspacing="1">
<tr bgcolor="#CCCCEE" align="center">
<td>테이블명</td>
<td>테이블 설명</td>
<td>테이블타입</td>
<td>저장형식</td>
<td>용량</td>
<td>레코드수</td>
</tr>
<?
$result = mysql_query("SHOW TABLE STATUS");
while ( $row = mysql_fetch_assoc($result) ) {
$size = $row['Data_length'] + $row['Index_length'];
$sum += $size;
?>
<tr bgcolor="#FFFFFF">
<td><?=$row[Name]?></td>
<td><?=$row[Comment]?></td>
<td><?=$row[Type]?></td>
<td><?=$row[Row_format]?></td>
<td align="right"><?=size($size)?></td>
<td align="right"><?=$row[Rows]?></td>
</tr>
<?
}
$r_sum = size($sum);
?>
<tr bgcolor="#DDDDDD">
<td colspan="6" align="center">
<?=$r_sum?> 만큼의 용량을 사용중입니다.
</td>
</tr>
</table>