1. 尽量避免使用子查询

  2. 用IN来替换OR

  3. 读取适当的记录LIMIT M,N,而不要读多余的记录

  4. 禁止不必要的Order By排序

  5. 总和查询可以禁止排重用union all

6.避免随机取记录

  1. 将多次插入换成批量Insert插入

8.只返回必要的列,用具体的字段列表代替 select * 语句

  1. 区分in和exists

10.优化Group By语句

  1. 尽量使用数字型字段

  2. 优化Join语句

Tips:Join左连接在右边建立索引;组合索引则尽量将数据量大的放在左边,在左边建立索引

**小表驱动大表**

不管是用in,还是exists关键字,其核心思想都是用小表驱动大表。