最左前缀:假如我们创建了联合索引(col1,col2,col3),那么相当于创建了(col1),(col1,col2),(col1,col2,col3)这3个索引,然后where条件会根据出现的列名挑选最严格的索引。例如where col1=? and col2=? and col3=?,那么就会使用(col1,col2,col3);如果where col1=? and col3 =?,那么就会使用(col1);如果where col2=? and col3=?,那么一个都不会使用。因此在创建多列索引时,要根据业务需求,where子句中使用最频繁的一列放在最左边。