クエリで 2 つのフィールドの範囲を使用している場合に、データのインデックスを設計する方法を見つけようとしています。
expenses_tbl:
idx date category amount
auto-inc INT TINYINT DECIMAL(7,2)
PK
列カテゴリは、経費のタイプを定義します。娯楽、服装、教育などのように、他の列は明らかです。
このテーブルに対する私のクエリの 1 つは、特定の日付範囲で費用が 50 ドルを超えているすべてのインスタンスを見つけることです。このクエリは次のようになります。
SELECT date, category, amount
FROM expenses_tbl
WHERE date > 120101 AND date < 120811
AND amount > 50.00;
この特定のクエリに対して、このテーブルのインデックス/セカンダリ インデックスを設計するにはどうすればよいですか。
前提: テーブルは非常に大きい (現在はありませんが、学習の余地があります)。