我有一個任務:MySQL的INT VS布爾指數
記錄數據庫可以在狀態:
NEW = 1
CONFIRMED = 2
FINISHED = 3
DELETED = 4
1.
我可以將它們存儲在INT領域,隨着指數爲它,然後選擇這樣的:
... WHERE status = FINISHED ...
... WHERE status = DELETED ...
2.
也我可以存儲它們作爲4分離布爾字段
,然後選擇:
... WHERE finished_field = True ...
... WHERE deleted_field = True ...
這種情況下,在性能更好(對於選擇)1或2,和它所必要的創建在字段索引案例2?
不使用4位字段。 –
這很可能無關緊要 - 除非您擁有數十億記錄,否則性能差異可能不值得考慮。我會說只是使用[SET](http://dev.mysql.com/doc/refman/5.1/en/set.html),並用它來完成 –