0

私のテーブルはおそらく非常に長い行の長さになるでしょう。私が正しく読んでいる場合BIGINT、値がのaは18バイト全体を占めます。 http://dev.mysql.com/doc/refman/5.5/en/storage-requirements.html

これはひどく非効率的なようです。

BIT動作は同じですか、それとも可変長ハイブリッドですか?フルバイトを1バイト未満使用すると、他BITのsがある場合を除いて、ディスクスペースの1バイトが消費されることを認識しています。たとえば、BIT 1正しく読み取っている場合、8列は1バイトしか使用しません。

言い換えると、BIT 41他のBIT列がない場合0、その列の行は、もちろん41ビット全体を占める2 ^ 41-1とは対照的に、1バイトまたは6バイト全体を消費しますか?

4

1 に答える 1

1

ドキュメントによると、運が悪かったようです。ビットは常に指定したサイズになります。実際、それはおそらくもっと大きくなるでしょう。ビットは可変長であるため、ビットをBLOBフィールドにシリアル化することを検討できます。

于 2013-03-21T03:10:23.757 に答える