,适用于所有的复合B树索引,包含了唯一索引和非唯一索引
当where语句的查询条件不存在索引的前导列(即前缀),也可以适用该索引
例如:test表中存在b树索引列(t1,t2)
正常来说:
select...可以看出,它将t2=1分为了t1的所有值+and t2=1 union all的结果,使得它支持了索引
例如,当t1的索引列存在 1-100时,会使用t1=1,t1=2,t1=3直到100,and t2...该查询仅引用一个表。
查询不使用GROUP BYor DISTINCT。
查询仅引用索引中的列。
A1, ..., A 上的k谓词必须是等式谓词并且它们必须是常量。...C 上必须有范围条件。
D 列上的条件是允许的。D 上的条件必须与 C 上的范围条件结合使用。...这里面有个比较重要的点,查询时仅能使用索引中的列,也就是说,不能select * ,只能select 索引列+主键
同时,在我的测试中,只要是select 索引列,不管是5.0还是8.0,都可以走到索引