1.不要过度索引。索引越多,占用空间越大,反而性能变慢;
2.只对 WHERE 子句中频繁使用的建立索引;
3.尽可能使用唯一索引,重复值越少,索引效果越强;
4.使用短索引,如果 char(255)太大,应该给它指定一个前缀长度,大部分情况下前
10 位或 20 位值基本是唯一的,那么就不要对整个列进行索引;
5.充分利用左前缀,这是针对复合索引,因为 WHERE 语句如果有 AND 并列,只
能识别一个索引(获取记录最少的那个),索引需要使用复合索引,那么应该将 WHERE
最频繁的放置在左边。
通过 EXPLAIN 语句查看索引状态
EXPLAIN SELECT * FROM think_user WHERE id=1;
原文:http://www.cnblogs.com/yesterday679/p/4441762.html