MySQL 设计索引
1.where, order by, group by
设计两到三个联合索引,让联合索引尽量包含了where, order by, group by里的字段,审查sql,是不是每个where, order by, group by后面跟的字段顺序都是某个联合索引的最左侧字段开始的部分字段
2.基数与类型
尽量使用那些基数比较大的字段,就是值比较多的字段,这样才能发挥出B+树二分查找的优势
尽量对字段类型比较小的列来设计索引,如果是varchar(255)可以选择前20个字符来建立索引
3.注意
字段基数,前缀索引,索引列套函数
别设计太多索引,两到三个联合索引覆盖掉全部查询
主键别用UUID