一、
- 性能优化:组成、表的设计。开启查询缓存避免SQL函数直接在SQL语句中使用,从而导致MySQL缓存失效
- 目的是什么就查什么,避免画蛇添足,善于应用limit
- 建立合适的索引。对于经常操作、比较、判断的字段
- 字段大小合适。字段的取值是有限而且固定的,可以用enum,IP字段可以用unsigned int存储
- 表的设计,垂直分割表,使用固定表与变长表分割,降低表的复杂度和字段的数目
二、SQL语句优化,避免全表扫描
- 建立索引。一般在where和order by中涉及到的列上建立索引,尽量不要对可重复的字段建立索引
- 尽量避免在where中使用!(<>)或者or,也不要进行null值的判断
- 尽量避免在where中对字段进行函数和表达式操作
- 尽量避免使用like-%,在这种情况下可以进行全文检索