という名前のテーブルがありhitlist
、3 つの列があります。
int id
long hitlisted_date
long deleted_date
これらの列に基づいて、このテーブルにクエリを実行します。
histlisted_date (frequent)
hitlisted_date && deleted_date (frequent)
deleted_date (not frequent)
このような場合、どのようなインデックスを使用すればよいですか?
hitlisted_date
&の個別インデックスdeleted_date
hitlisted_date
&のグループ インデックスdeleted_date
アップデート
テーブルには 1000 ~ 5000 行しかありません。
これらは、使用されるクエリ パターンです。
1) hitlisted_date BETWEEN
2) hitlisted_date <
3) deleted_date = -1 and hitlisted_date <=
4) deleted_date > 0
上記のパターンの場合、これらのインデックスで十分でしょうか?
- CREATE INDEX i1_hitlist ON hitlist(hitlisted_date);
- CREATE INDEX i2_hitlist ON hitlist(deleted_date, hitlisted_date);