>  기사  >  백엔드 개발  >  mysql 데이터베이스 크기 계산을 위한 PHP 코드 공유

mysql 데이터베이스 크기 계산을 위한 PHP 코드 공유

小云云
小云云원래의
2018-03-07 10:18:381757검색

이 글에서는 주로 PHP에서 전체 mysql 데이터베이스의 크기를 계산하는 방법을 공유합니다. 여기서 계산 결과는 MB, KB 또는 GB 형식으로 반환됩니다. 그것이 모두에게 도움이 되기를 바랍니다.

function CalcFullDatabaseSize($database, $db) {
  $tables = mysql_list_tables($database, $db);
  if (!$tables) { return -1; }
  $table_count = mysql_num_rows($tables);
  $size = 0;
  for ($i=0; $i < $table_count; $i++) {
    $tname = mysql_tablename($tables, $i);
    $r = mysql_query("SHOW TABLE STATUS FROM ".$database." LIKE &#39;".$tname."&#39;");
    $data = mysql_fetch_array($r);
    $size += ($data[&#39;Index_length&#39;] + $data[&#39;Data_length&#39;]);
  };
  $units = array(&#39; B&#39;, &#39; KB&#39;, &#39; MB&#39;, &#39; GB&#39;, &#39; TB&#39;);
  for ($i = 0; $size > 1024; $i++) { $size /= 1024; }
  return round($size, 2).$units[$i];
}
/*
** Example:
*/
// open mysql connection:
$handle = mysql_connect(&#39;localhost&#39;, &#39;user&#39;, &#39;password&#39;);
if (!$handle) { die(&#39;Connection failed!&#39;); }
// get the size of all tables in this database:
print CalcFullDatabaseSize(&#39;customer1234&#39;, $handle);
// --> returns something like: 484.2 KB
// close connection:
mysql_close($handle);

관련 권장 사항:

php 전체 mysql 데이터베이스 크기를 계산하는 방법, php 계산 mysql 데이터베이스_PHP 튜토리얼

mysql 삭제 데이터베이스 크기가 변경되지 않은 후 레코드 삭제_MySQL

php 전체 mysql 데이터베이스 계산 크기 방법, PHP는 mysql 데이터베이스를 계산합니다

위 내용은 mysql 데이터베이스 크기 계산을 위한 PHP 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.