![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 62
free_java
这个作者很懒,什么都没留下…
展开
-
mysql (3) 悲观锁、乐观锁
本篇以如何防止库存超卖为例 ,介绍如何使用悲观锁和乐观锁,存储引擎为innodb。并发超卖问题销售时,先查询出id=100的商品的库存数量quantity,只要数量大于0,说明还有库存,销售后将数量减1,如下。SELECT quantity FROM t WHERE id=100;#判断库存大于0,则执行销售流程,否则中断业务UPDATE t SET quantity = quantity -1 WHERE id=100;问题:现在总共只有1件商品,有2个客户同时购买,同时查询库存时原创 2022-05-09 20:48:46 · 394 阅读 · 0 评论 -
mysql (2) 覆盖索引、联合索引、回表
本篇介绍什么是覆盖索引,需要先了解上一篇聚集索引。原创 2022-03-05 10:56:51 · 811 阅读 · 0 评论 -
mysql (1) 聚集索引和非聚集索引
在mysql,聚集索引通常就是主键索引,非聚集索引通常就是普通索引,它们有什么区别?测试表先建一张表,有id、name和其他列。id建立主键索引,此时就是聚集索引。name建立普通索引,此时就是非聚集索引。聚集索引 (id)聚集的意思:在mysql中的索引的key及其数据行,在物理上是聚集存储在一起的。当找到某个索引的key值,也就找到了其行数据。如下图,找到了id 1,也就找到了第一行数据。非聚集索引 (name)非聚集的意思:name索引的key和行数据,在物理上没有聚集原创 2021-12-05 11:30:23 · 837 阅读 · 0 评论