我有一个名为 的表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 和 hitlisted_date <=
4) deleted_date > 0
对于上述模式,这些索引就足够了吗?
- 创建索引 i1_hitlist ON hitlist(hitlisted_date);
- 创建索引 i2_hitlist ON hitlist(deleted_date, hitlisted_date);