SQL语句的优化

1)尽量使用单表查询,不适用多表查询(子查询)

2)使用distinct

3)尽量使用较小的列

4)频繁使用的字段要加索引

5)避免使用select * 和 like 查询

6)数据量在百万级以上,使用分表查询,时时分割表 

7)避免在索引列上使用计算,not,in 等操作

8)当只需要一行数据的时候,使用limit 

9)针对查询较慢的语句,可以使用explain 来分析该语句具体的执行情况

字段优化

能用小的,不用大的,能用定长,不用变长

索引优化

1)表的主键和外键,必须有索引

2)数据量超过300的表应该有索引

3)经常与其他表进行连接的字段上应该建立索引

4)经常出现在where语句中的字段,特别是大表的字段,建立索引

5)索引应建立在选择性能高的字段上

6)索引应该建立在小字段上,对于大的文本字段甚至超长的字段,不要建立字段

原文地址:https://www.cnblogs.com/renql/p/8572302.html