1)尽量使用单表查询,不适用多表查询(子查询)
2)使用distinct
3)尽量使用较小的列
4)频繁使用的字段要加索引
5)避免使用select * 和 like 查询
6)数据量在百万级以上,使用分表查询,时时分割表
7)避免在索引列上使用计算,not,in 等操作
8)当只需要一行数据的时候,使用limit
9)针对查询较慢的语句,可以使用explain 来分析该语句具体的执行情况
字段优化
能用小的,不用大的,能用定长,不用变长
索引优化
1)表的主键和外键,必须有索引
2)数据量超过300的表应该有索引
3)经常与其他表进行连接的字段上应该建立索引
4)经常出现在where语句中的字段,特别是大表的字段,建立索引
5)索引应建立在选择性能高的字段上
6)索引应该建立在小字段上,对于大的文本字段甚至超长的字段,不要建立字段