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,但我不确定这是不是很好的做法 - 甚至是必要的。