暂无图片
MySQL 触发器是第一时间执行的吗?
我来答
分享
暂无图片 匿名用户
MySQL 触发器是第一时间执行的吗?

比如我在after insert 触发器 中执行更新操作,会不会在这个更新之前有人读取数据

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
豆宇斯

MySQL触发器是在触发事件之后立即执行,但在触发器执行期间,其他会话可能能够读取数据,取决于事务隔离级别和锁策略

例如,如果使用MySQL的默认隔离级别 可重复读(REPEATABLE READ)隔离级别,则其他会话在触发器执行期间可能仍然能够读取旧数据。要防止这种情况,可以考虑使用更严格的隔离级别,如串行化(SERIALIZABLE)。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏