
mysql
文章平均质量分 69
Nuyoahll-_-ll
540...致力于在互联网35退休
展开
-
MySql的in和join对比谁更高效
mysql的in和join效率比较原创 2025-03-09 18:29:37 · 524 阅读 · 0 评论 -
记录线上事务死锁案例
背景:线上经常报错插入一个标签时候发生死锁。原因是某几个视频入库时tag都是一样的导致两个事务互相竞争对方资源造成的死锁事务1:插入tag1、tag2事务2:插入tag2、tag1刚好事务1插入tag1、事务tag2,然后事务1插入tag2、事务2插入tag1 此时他们发现插入都在等对方释放资源此时会造成死锁,会有一个报错另一个成功。解决办法:插入tag时不让它们进入事务同时catch异常 假如同时5个线程插入只有一个成功那么catch住异常继续查询一遍就行 也满足了并发。接下来模拟一下这个场景。原创 2024-11-26 16:26:22 · 284 阅读 · 0 评论 -
mysql 悲观锁使用
悲观锁是一种数据库锁定机制,它假设每次操作都会发生并发冲突,因此在执行任何需要读取或写入数据的操作之前,先获取锁,防止其他事务对该数据进行修改。悲观锁确保了操作的独占性,以防止数据被其他事务同时修改,从而保证数据的一致性。悲观锁分为两种:1、共享锁(S锁):允许多个事务同时读取数据,但不能修改数据。2、排他锁(X锁):禁止其他事务读取或修改数据,只有获取锁的事务可以操作数据。使用场景:适用于并发度较高的场景,尤其是在可能发生数据冲突的情况下。MySQL中,悲观锁通常是通过或来实现的。原创 2024-08-24 18:58:50 · 845 阅读 · 0 评论 -
mysql各种锁总结
阻止其他用户更新,但允许他们读取数据。原创 2024-07-24 23:47:47 · 498 阅读 · 1 评论 -
mysql查看数据库大小方便进行数据备份和迁移
mysql查看数据库大小方便进行数据备份和迁移原创 2023-03-29 14:41:23 · 277 阅读 · 0 评论 -
mysql中inner join 和left join 使用
mysql中inner join 和left join 使用原创 2023-03-17 11:01:04 · 852 阅读 · 0 评论