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