- ·出现在where子句或则连接子句中的列
- ·基数小的表没必要
- ·使用短索引,如果索引长字符串列,应该指定前缀长度·定义有外键的数据列一定索引
- ·不要过度索引
- ·更新频繁的不适合
- 。区分度不高的不适合,如性别
- 。尽量扩展索引,别新建索引,如(a)->(a,b)。字符串字段建立索引方法
- 。1、直接创建完整索引,这样可能比较占用空间;
- 。2、创建前缀索引,节省空间,但会增加查询扫描次数,并且不能使用覆盖索引;
- 。3、倒序存储,再创建前缀索引,用于绕过字符串本身前缀的区分度不够的问题;
- 。4、额外用一个字段进行索引,额外计算开销 总结:索引设计原则要求查询快,占用空间少;一般建在where条件,匹配度高的;要求基数大,区分度高,不要过大索引,尽量扩展,用联合索引,更新频繁不适合、使用短索引。