在索引/查詢等方面,其中一個的性能優於另一個嗎?數據庫字段的比較/性能爲int vs char(1)
例如聲明列 活躍CHAR(1)以 'Y'/ 'N' 值 VS 與價值觀IS_ACTIVE TINYINT 1/0
有傳言說人們似乎更喜歡使用CHAR(1) ,而大多數地方我傾向於宣佈他們爲tinyint/int不是最少的,因爲它易於使用/類型
任何真正的性能比較呢? 我記得像甲骨文二進制值索引(位圖索引或一些這樣的) - 有什麼類似的sql2005/sql2008/...?
更新 - 在迴應一些下面的意見,性能會在索引查詢/更新定義的,存儲是無關緊要的考慮是夠便宜
語義太不相關!
位域無法被索引......因此無法用於查詢....因此tinyint/smallint/int/bigint列也會出現語義問題! – Kumar 2009-09-02 20:18:56
你*可以*索引位字段,它只是沒有什麼好處,因爲只有兩個值!如果您將兩個值存儲在其他某種列中並對其進行索引,那麼該索引執行的效果會很差。 – richardtallent 2009-09-03 08:12:57
更多信息: http:// stackoverflow。com/questions/231125/should-i-index-a-bit-field-in-sql-server – richardtallent 2009-09-03 08:13:33