我有一个任务:
数据库中的记录可以处于以下状态:
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 中的字段创建索引?