SQL

基础

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值