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.htmlMyISAMを使用する場合は、 http://dev.mysql.com/doc/refman/5.5/en/myisam-table-formats.htmlに従ってください。

于 2013-01-05T21:04:32.000 に答える