以下两个sql的区别是什么:select * from user where id = 1 for share
select * from user where id = 1 lock in share mode
它们是否具有与使用共享锁锁定行相同的效果?
https://dev.mysql.com/doc/refman/8.0/en/select.html
FOR SHARE
和LOCK IN SHARE MODE
设置共享锁,允许其他事务读取检查的行,但不更新或删除它们CCD_ 5和CCD_但是,FOR SHARE
和FOR UPDATE
一样,支持NOWAIT
、SKIP LOCKED
和OF tbl_name
选项。FOR SHARE
是LOCK IN SHARE MODE
的替代品,但LOCK IN SHARE MODE
仍然可用于向后兼容性。