私には仕事があります:
データベース内のレコードは次のステータスになります。
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 ...
(select の場合) 1 と 2 のどちらの場合がパフォーマンスが優れていますか? また、ケース 2 の場合、フィールドのインデックスを作成する必要がありますか?