目前遇到的一个场景,需要在事务的最后对一些数据的状态进行变更。
这些需要update的数据可能是1000条,也可能是1万条。
因为这张表的读写频率很高,如果在事务里执行一个update table set status = 1 where x(数据量1000-10000),那么会有几率出现死锁吗?
所以这就引出了一个问题,update的底层原理是啥?执行一句这样的update性能如何?
目前遇到的一个场景,需要在事务的最后对一些数据的状态进行变更。
这些需要update的数据可能是1000条,也可能是1万条。
因为这张表的读写频率很高,如果在事务里执行一个update table set status = 1 where x(数据量1000-10000),那么会有几率出现死锁吗?
所以这就引出了一个问题,update的底层原理是啥?执行一句这样的update性能如何?
15 回答8.4k 阅读
8 回答6.2k 阅读
4 回答4.4k 阅读✓ 已解决
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
4 回答4k 阅读
3 回答3.6k 阅读✓ 已解决
看看官方文档:https://dev.mysql.com/doc/refman/8.0/en/update.html