![](https://img-blog.csdnimg.cn/e609c3cce4e34aaab6ddb3fc85a4a273.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
mysql
gzh-程序员灿灿
这个作者很懒,什么都没留下…
展开
-
select结果再update
select再update update中使用select查询出的数据-通用模式: update a inner join (select * from b) c on a.id = c.id set a.xx = c.xxx原创 2021-12-28 10:13:12 · 368 阅读 · 0 评论 -
行锁和表锁
mysql有很多人锁包括:悲观锁、乐观锁、表锁、行锁、临间锁、间隙锁、记录锁、共享锁、排他锁、意向共享锁、意向排他锁。 mysql中的锁的机制大部分都是采用的悲观锁。 行锁与表锁 mysql的行锁是基于索引添加的。 产生的原因:sql使用走了索引,但是仍不提交,就产生了行级别的死锁。 模拟行锁 首先navicat打开两个会话窗口连接A和B,A会话中设置为手动提交,会话B中设置自动提交。 表test_lock有一个name的索引 会话A更新数据 会话B也更新这条数据-fail 会话B更新其他数据-ok原创 2021-12-28 10:12:36 · 1339 阅读 · 0 评论 -
exist关键字
pu和su表根据id和a进行匹配,返回pu表有而su表的数据 SELECT * FROM pu WHERE NOT EXISTS ( SELECT 1 FROM su WHERE su.id = pu.id AND su.a = pu.a )原创 2021-12-15 15:10:50 · 154 阅读 · 0 评论