- 1 是否走索引 和 数据量有关系
- 2 where 条件里面的字段顺序和是否走索引没有关系
- 上面说的主要是等值查询 例如 where field_a=1 and filed_b=2 和 where filed_b=2 and field_a=1 的索引情况是一样的
- 3 有索引(a,b,c,d)的时候,单独查询 a,(a,b) (a,b,c) (a,b,c,d) 都可以走索引
- 4 组合索引的第一个元素的选择率 应该是最大的例如userid 之后的元素要保证 凡是等值查询的都放在前面 非等值查询的(大于小于 in)放到后面