MySQL 8.3 Release Notes
更新语句的优化方式类似于 SELECT
查询,另外还需要考虑写入的开销。写入速度取决于更新的数据量和更新的索引数量。未更改的索引不需要更新。
另外一种快速更新的方法是延迟更新,然后批量更新。锁定表后批量更新比单个更新要快得多。
对于使用动态行格式的 MyISAM
表,如果更新行使总长度增加,可能会将行拆分。如果您经常这样做,非常重要的是偶尔使用 OPTIMIZE TABLE
。见 第 15.7.3.4 节,“OPTIMIZE TABLE 语句”。