20 私はSSMSをいじくり回し、INT列の「サイズ」が4バイト(予想)であることに気付きましたが、列が1バイトBIT全体であることに少しショックを受けました。 私が見ているものを誤解しましたか? sql-server datatypes — ネイト ソース 1 BITカラムがワード境界ではなくバイト境界に配置されているのは幸運だと思います。 — マイクシェリル 'キャットリコール'
17 テーブルにいくつのビット列を定義していますか?MSDNでこれを見つけました。8ビット以下の列は1バイトとして格納されていると書かれています。 http://msdn.microsoft.com/en-us/library/ms177603.aspx — SQLRockstar ソース 見つけられなかったMSDNソースで受け入れられました。ありがとう。 — ネイト
14 はい。 bitテーブルに列が1つしかない場合、ストレージはaを使用しますが、同じバイトにbyte最大8 bit列を格納できるため、次の7列はその点で「空き」です。 また、列ストレージごとに1ビット必要ですNULL_BITMAP(再び次のバイトに切り上げられます)。データページには、bit許可するかどうかに関係なく、すべての列が含まれますNULL(メタデータが行がまだ更新されていない場合にのみ変更されるため、後で追加できるヌル可能な列を除くALTER TABLE) — マーティン・スミス ソース
9 BIT行ごとに1バイトを使用しますが、BITその1バイトストレージに最大8つのフィールドをパックできます。 したがって、最初のフィールドのコストは1バイトですが、次の7フィールドは無料です! — JNK ソース