![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试知识点
KuKu_Nao
这个作者很懒,什么都没留下…
展开
-
数据库封锁协议
数据库封锁协议 举例:事务A对数据D加了X锁,其他事务都不能再对D加任何锁,A可以对数据D读取或者修改,但其他事务最基本的select 语句还是可以读取数据D,因为最基本的select语句并不用申请任何锁! 一级封锁协议:事务T要修改数据A时必须加X锁,直到T结束才释放锁 可以防止丢失修改的问题,因为有两个事务同时修改时,事务的修改就不会被覆盖 举例:事务A对数据D加X锁,修改数据D之后,这个时候事务B不能对D加任何锁,但是可以select,B读到数据D=2,此时,A出错,事务回滚,B此时就读到了脏数据。原创 2021-04-05 20:12:38 · 510 阅读 · 0 评论 -
MySQL面试题汇总
MySQL面试知识点汇总 1. 封锁协议 举例:事务A对数据D加了X锁,其他事务都不能再对D加任何锁,A可以对数据D读取或者修改,但其他事务最基本的select 语句还是可以读取数据D,因为最基本的select语句并不用申请任何锁! 一级封锁协议:事务T要修改数据A时必须加X锁,直到T结束才释放锁 可以防止丢失修改的问题,因为有两个事务同时修改时,事务的修改就不会被覆盖 举例:事务A对数据D加X锁,修改数据D之后,这个时候事务B不能对D加任何锁,但是可以select,B读到数据D=2,此时,A出错,事务回原创 2021-04-05 20:04:10 · 72 阅读 · 0 评论