MySQL
一只大鹏鹏
一个努力学习的Java小白
展开
-
行级锁 表级锁 乐观锁 悲观锁
乐观锁与悲观锁 乐观锁:总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS算法实现。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库提供的类似于write_condition机制,其实都是提供的乐观锁。在Java中java.util.concurrent.atomic包下面的原子变量类就是使用了乐观锁的一种实现方式CAS实现的。 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修原创 2020-07-21 13:35:08 · 316 阅读 · 0 评论 -
SQL查询语句关键字的执行顺序
SQL查询语句关键字的执行顺序 优先级顺序 from ->on ->join ->where ->group by ->having ->select ->distinct ->order by->limit 1.FROM:组装来自不同数据源的记录ON :排除不满足join的条件的行 2.JOIN:多表关联 3.WHERE:根据指定的条件过滤上一步检索出的记录 4.GROUP BY:对上面过滤后的记录按指定条件分组 可使用列别名 5.HAVING:对原创 2020-07-21 13:23:11 · 525 阅读 · 0 评论