mysql 的问题整理

having 作用 通常用于group by 后用于过滤group by 后的结果集 作用和where条件差不多
union 和 union 区别 
union :取两边结果的并集,不包括重复行,会对获取的结果排序
union all:取两边的的并集 不考虑是否重复,union 的效率没有union all 高,不会对获取的结果排序
union all 只是合并查询结果 并不会排序和去重操作,在没有去重的前提下union all 的效率会更高一点

left join  返回左表中所有记录和右表中联结字段相等的记录(如果右表中的数据不满足则按照左表为基准补null)
inner join 只返回两表中联结字段相等的数据(inner join 并不以哪张表为基础,只显示符合条件的记录)

乐观锁:使用version 字段 (比较跟上一次的版本号,
如果一样则更新,如果不一样则重复读-比较-写)
乐观锁适合读取操作比较频繁的场景,如果出现大量的写入操作数据发生冲突的可能性会很大为了保证数据的一致性应用层需要不断的重新获取数据,这样增加了大量的查询操作,降低了系统的吞吐量
乐观锁一般基于数据库增加版本号字段,数据库增加version字段 更新和插入的时候比对版本号是否大于上传查到的版本号,如果是大于上次的的版本号则执行更新操作,否则拒绝更新
悲观锁:for update  锁定查询的行

mysql 中 时间戳转日期和日期转时间戳

时间戳转日期 使用 from_unixtime(字段名,'%Y%m%d') 将时间戳转为 八位年月日格式;

mysql 的问题整理

日期转时间戳为:

mysql 的问题整理