1.单列索引满足需求时不用复合索引;
2.create index idx on table(col1,col2,col3) ;
列顺序:区分度大的,字段长的放前面;
3.当where 条件里用到了col1才会使用该复合索引;
4.使用order bycol1 desc 排序时,使用 (col1 desc,col2,col3) 逆序索引 能大幅提高性能;
5.逆序索引局限性:在where中如对索引列进行范围性搜索,如<,>,between等,逆序索引无效。
1.单列索引满足需求时不用复合索引;
2.create index idx on table(col1,col2,col3) ;
列顺序:区分度大的,字段长的放前面;
3.当where 条件里用到了col1才会使用该复合索引;
4.使用order bycol1 desc 排序时,使用 (col1 desc,col2,col3) 逆序索引 能大幅提高性能;
5.逆序索引局限性:在where中如对索引列进行范围性搜索,如<,>,between等,逆序索引无效。