1

我知道如何获取表的大小,但如何查询单个表行的大小(以兆字节为单位)?

这里的帖子建议:

$rowLength = 0; 
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'"); 

if(!$result) { 
    die('Could not run query'); 
}    

$lengths = mysql_fetch_lengths($result); 

foreach($lengths as $length) { 
    $rowLength += $length; 
}    

echo "\$rowLength = $rowLength"; 

...但解决方案似乎会累积字段长度值,我需要字节大小(转换为 Mb)。

4

1 回答 1

0

行的大小取决于使用的引擎,我认为没有黄金法则。

例如,使用InnoDB,您可以使用以下规范来确定行的大小:http: //dev.mysql.com/doc/refman/5.5/en/innodb-physical-record.html。如果你使用MyISAM,你应该遵循:http ://dev.mysql.com/doc/refman/5.5/en/myisam-table-formats.html 。

于 2013-01-05T21:04:32.000 回答