有一个查询语句效率很低,但是实在无法确定该怎么建立索引。
查询条件是
select
xxx
from
a=1
and b !=1
and c = 1
and d = 1
order by
e desc
limit
0,2
其中
1. a和d是表示状态的字段,重复度很高不适合建索引的那种
2. c的重复度很低,相同的只有几条,但有一大半是空值
3. b是主键 但取的是!=也走不了索引
4. e是数据的入库时间
在不改变查询条件的情况下应该把索引建在哪里?索引的字段顺序应该怎么放?