用主键修改就是行琐,或者用索引修改就是行琐
update tab set name=xx where id=xx 行锁
update tab set name=xx where date(非主键或索引)= xx 表锁
update tab set name=xx where id=xx 行锁
update tab set name=xx where date(非主键或索引)= xx 表锁
插入的时候呢?插入都是行锁
alert语句修改表结构,表锁
表锁和行锁同时发生时,会等待其中一个执行完,效率低,还可能造成死锁
死锁相当于报异常了
如果都是行锁,如果处理到同一条时,也可能 发生死锁
发生的概率比行锁与表锁同时在情况下,概率更小,所以考虑到表锁的时候,应该尽量不要发生表锁,就是update的时候,注意尽量用主键或索引去更新数据