Mysql中分为单索引,联合索引。
单索引就是一个字段的索引;联合索引就是多个列组合额索引。
联合索引遵循最左匹配的原则:必须先匹配到左侧的列,才能匹配右侧的列。
例如,创建一个name,age两个列的联合索引,那么在sql查询匹配中:
where name=? and age= ? 可以走索引
where name= ? 可以走索引
where age = ? 不能走索引
where age= ? and name = ? 可以走索引(虽然sql中age条件在前,但是mysql会通过优化器把条件顺序优化)