mysql
文章平均质量分 69
一个想成为大神的男人
这个作者很懒,什么都没留下…
展开
-
【分布式】手把手带你搞定,JVM本地锁, MySql 悲观锁与乐观锁,redisson分布式锁,zookeeper分布式锁及应用
这个时候已经进入了判断内部了,所以会执行删除锁,但是这个时候因为锁恰好失效,所以其他请求就占有锁,那么自己在删除锁的时候,其实删除的是别人的锁,这样在极端的情况下其实也会出问题的。举个例子:我们这的艾鹿薇奢侈品,由于疫情,是不让所有人全进去店里购买的,必须没人排队发放一张卡,有了这张卡才能进店里购买,并且只能进一个人(或一个家庭),直达出来,才能放后面的进入,也就是每次都是一个个的进去,这么这个一张卡其实就是令牌的理念,也就是分布锁了。如果抢到了锁,后续其他的请求只能等待释放,释放了以后再次争抢锁。原创 2024-07-31 09:48:24 · 1434 阅读 · 0 评论 -
【MySQL】拓展:为什么不要超过三表关联查询?
其实阿里有一个数据库的规范,那就是禁止三表以上的关联查询。那么目前为止我所接触过的一些项目,也的确是差不多的,有部分可以放宽到四表查询,但是超过四张表就不允许了,因为的确是会有性能影响的。除非是传统行业,对性能要求不是特别大,那么这个规约可以无所谓。那么绝大多数互联网公司也的确这么做,少数公司不按照这个规范呢也问题不大的。原创 2024-07-30 17:19:24 · 527 阅读 · 0 评论 -
【MySql】MySQL中修改自增列的初始值
通过本文的介绍,我们了解到了如何使用ALTER TABLE语句来修改MySQL表的自增列的初始值。修改自增列的初始值可以灵活地调整自增列的起始值,适应不同的需求。但是需要注意的是,修改自增列的初始值只对后续插入的新记录生效,对已存在的记录没有影响,并且要避免与已有数据的自增列值冲突。原创 2024-04-09 10:55:07 · 724 阅读 · 0 评论 -
【MySql业务问题解决】批量插入遇到重复数据报错,解决批量插入失效(ON DUPLICATE KEY UPDATE)
表名:items_values表字段:item_id,yijdw,erjdw,sanjdw,item_value,collect_per,update_time唯一索引:item_id,yijdw,erjdw,sanjdw,collect_per。原创 2024-02-04 17:12:39 · 787 阅读 · 1 评论 -
【MySQL面试题】myql优化及其他面试题
候选人:嗯,这个比较清楚,ACID,分别指的是: 原子性、一致性、隔离性、持久性:我举个例子A向B转账500,转账成功,A扣除500元,B增加500元,原子操作体现在要么都成功,要么都失败在转账的过程中,数据要一致,A扣除了500,B必须增加500在转账的过程中,隔离性体现在A像B转账,不能受其他事务干扰在转账的过程中,持久性体现在事务提交后,要把数据持久化(可以说是落盘操作)在随后的查询中,第一个事务(T1)就会发现多了些原本不存在的记录,就好像发生了幻觉一样,所以称为幻读。原创 2024-01-16 14:10:39 · 1282 阅读 · 3 评论