1
私は2つのブール型(TINYINTまたはBITなど)のフィールドを持つMySQLテーブルを持っています。MySQL:2つのブール型フィールドのインデックス
2つのブール値がすべて偽であるすべての行を効率的にカウントする(およびページングを一般的に行うには、DBのスライスをページングのページに表示するだけです) 2つのフィールド、両方のフィールドの複合インデックス、またはその両方?
私は2つのブール型(TINYINTまたはBITなど)のフィールドを持つMySQLテーブルを持っています。MySQL:2つのブール型フィールドのインデックス
2つのブール値がすべて偽であるすべての行を効率的にカウントする(およびページングを一般的に行うには、DBのスライスをページングのページに表示するだけです) 2つのフィールド、両方のフィールドの複合インデックス、またはその両方?
通常、インデックスデータについて言及するときは、WHERE
句に含まれるどの列にも対応する必要があります。
SELECT * FROM boolean_table WHERE a_flag=0 AND b_flag=0
はその後はい、あなたはa_flag,b_flag
にインデックスを必要とする:あなたがやっている場合それは、です。フィルタリングに関連する追加フィールドがある場合は、これらのフィールドも含める必要があります。
質問を更新する適切なデータサンプルを追加して、期待される結果をください – scaisEdge