ですか?インデックス/照会などの面で他のパフォーマンスよりも優れているのは、データベースフィールドの比較/パフォーマンス(int)vs char(1)
列を宣言 アクティブシャアは、(1) 'Y'/'N' の値で値1/0
と 対is_active tinyint型が逸話的にほとんどの場所を話すと、人々がchar(1)を使用することを好むようだ 私のに対し、傾向は、使用するのが簡単であるため、/ tinyint/intとして宣言することです。
実績比較はありますか? oracle(ビットマップ索引など)のバイナリ値索引のようなものを思い出してください。sql2005/sql2008/...のようなものがありますか?
UPDATE - 以下のコメントのいくつかに応じて、パフォーマンスはインデックスクエリ/更新の用語で定義されるだろう、ストレージが、それはあまりにも関係ありません
セマンティクス十分に安いです考えると無関係です!
ビットフィールドは索引付けできません。したがって、クウェリングには役に立たないので、tinyint/smallint/int/bigintカラムのセマンティクスの問題も発生します。 – Kumar
ビットフィールドをインデックス化することはできますが、値が2つしかないため、ビットフィールドはほとんど役に立ちません。他の種類の列に2つの値を格納して索引付けすると、その索引はパフォーマンスが低下します。 – richardtallent
詳細情報: http:// stackoverflow。com/questions/231125/should-i-index-a-bit-field-in-sql-server – richardtallent