1, 在多个 or 的条件中, 每个条件,都必须是一个有效的索引。设计
2, 尽可能用到覆盖索引。日志
3, 频繁更新的列不要建索引。排序
4, 索引选择性低的列不适合建索引。索引
5, order by 语句,尽可能使用已有索引,减低排序成本。效率
6, 一次查询同一张表只能用一条索引。 索引太大,会影响查询效率的。数据
数据量少的表能够不创建索引。 可是若是和大表进行关联查询。 创建索引仍是能够提升速度的。查询
以存储LOG日志数据为目的的大型表。 因为存储优先,几乎不须要修改,能够考虑 不设计主键,提升插入的效率。若是须要识别符, 则能够建立 UNIQUE INDEX 索引。tar
9, 能建立 组合索引尽可能建立组合索引,而不是使用 单列索引。除非其余列条件没有用到。 单列索引的能力确定没有 组合索引来得好。