私のテーブルはおそらく非常に長い行の長さになるでしょう。私が正しく読んでいる場合BIGINT
、値がのaは1
8バイト全体を占めます。 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バイト全体を消費しますか?