数据库能够确定那些行需要锁的情况下使用行锁,如果不知道会影响哪些行的时候就会使用表锁。

    举个例子,一个用户表user,有主键id和用户生日birthday。 当你使用update … where id=?这样的语句时,数据库明确知道会影响哪一行,它就会使用行锁; 当你使用update … where birthday=?这样的的语句时,因为事先不知道会影响哪些行就可能会使用表锁。

    ————————————————
    版权声明:本文为CSDN博主「weixin_39651041」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_39651041/article/details/79985715