MySQL insert执行太慢,导致接口超时重试,这个时候insert的数据会不会回滚?

举个场景:一个接口就简单的insert语句,但是这个insert语句执行了10s,导致接口超时,这个时候MySQL的事务会回滚吗,还是直接完成insert了

阅读 6.1k
3 个回答

不会。

除非你在 INSERT 前开启事务,且在会话中断前没有主动 commit。


另外如果在超时中断前,你的 INSERT 语句压根都没传到 MySQL,那就不是回滚的事儿了,是压根没执行。

一般来说,前端超时不会影响后端的,已发给后端的调用会正常执行的。

  1. post 请求不会超时重试! 除非后端配置了。因为 post 不是幂等请求
  2. 微服务体系架构下,发生重试的情况一般为:get 请求 且 请求超时。
  3. 请求发出了,后端服务中断后,请求还是继续的,只是中断了与前端的连接
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题