2011-05-12 14 views
0

1つのレコードが占める領域を、そのデータ型に基づいて大雑把に計算できるルールがありますか?また、MySQLはあらゆる種類の最適化を使用していますか?SQLレコードが占める領域の計算

答えて

1

SHOW TABLE STATUSの出力を使用して判断できます。エンジンにもよりますが。

現実的な結果を得るには、複数の行を挿入する必要があります(少なくとも10,000を推奨します)。ほとんどのテーブルは可変長レコードを持つため、結果は正確なデータにも依存します。

はい、エンジンとその構成によってはいくつかの最適化があります。 InnoDB(いくつかのバージョン)は、有効にするとページ圧縮をサポートします。 MyISAMはデータを圧縮しませんが、他の方法よりもはるかに小さいインデックスを実現するインデックスパッキングを行います。

関連する問題