行锁:锁的作用范围是行级别,数据库能够确定那些行需要锁的情况下使用行锁,如果不知道会影响哪些行的时候就会使用表锁。举个例子,一个用户表user,有主键id和用户生日birthday当你使用update … where id=?这样的语句数据库明确知道会影响哪一行,它就会使用行锁,当你使用update … where birthday=?这样的的语句的时候因为事先不知道会影响哪些行就可能会使用表锁。

    作者:aluomaidi
    链接:https://www.jianshu.com/p/eb41df600775
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。