基础
where中不能包含聚合函数
having筛选分组后的记录,having中可以包含聚合函数
UNION:合并两个或多个select语句的结果,UNION只会选取不同的值,UNION ALL用来选取重复的值
char表示固定字符串,该类型的字段存储空间的固定的,会浪费存储空间
varchar表示变长字符串,该类型的字段存储空间会根据实际数据的长度调整,不会浪费存储空间
exists做为where 条件时,是先对where 前的主查询询进行查询,然后用主查询的结果一个一个的代入exists的查询语句中进行判断,如果为真则输出当前这一条主查询的结果,否则不输出
分页查询:给前端传一个总数,一个该页面的数据
sql调优
避免使用 select *
小表驱动大表:
in
适用于左边大表,右边小表;exists
适用于左边小表,右边大表join的表不要太多
where过滤多余数据
limit做限制
索引优化,查看sql执行过程,从而优化,
explain select * from order where code = 1;
相关文章:
- sql调优:https://mp.weixin.qq.com/s/0wenYNDocu7oOC0ij5ebcA
- 索引优化:https://mp.weixin.qq.com/s/l3jJHIcqMzCcezbpboqyvQ