我应该显式锁定表行来执行DELETE吗?

时间:2016-01-13 14:56:55

标签: mysql mysql-python

Mysql InnoDB docs(http://dev.mysql.com/doc/refman/5.7/en/innodb-locks-set.html)声明:

  

锁定读取,UPDATE或DELETE通常会在处理SQL语句时扫描的每个索引记录上设置记录锁定。

但我不确定这是否足以防止多个并发mysql会话的竞争条件,有些执行SELECT,其他更新,还有其他DELETE。

在我执行DELETE之前,我正在考虑做一个SELECT ... FOR UPDATE,但我不确定这是不是很好的做法 - 甚至是必要的。

0 个答案:

没有答案