MySQL 8.4 Release Notes
10.2.5.2 优化更新语句
更新语句的优化方式类似于SELECT
查询,但添加了写入的开销。写入的速度取决于更新的数据量和更新的索引数量。未更改的索引不需要更新。
另一种快速更新的方法是延迟更新,然后在一行中执行多个更新。锁定表并执行多个更新可以比单个更新快得多。
对于使用动态行格式的 MyISAM
表,如果更新的行长度增加可能会将行分割。如果您经常执行这种操作,使用OPTIMIZE TABLE
定期执行非常重要。请参阅第15.7.3.4节,“OPTIMIZE TABLE 语句”。