我有一个任务: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),并用它来完成 –