MySQL 9.0 发行说明
UPDATE 语句的优化方式类似于带有写入操作额外开销的 SELECT
查询。写入操作的速度取决于要更新的数据量和要更新的索引数量。没有更改的索引不会被更新。
另一种获得快速更新的方法是延迟更新,然后稍后一次性执行多个更新。如果锁定表,则同时执行多个更新比一次性执行一个要快得多。
对于使用动态行格式的 MyISAM
表,将行更新为更长的总长度可能会导致行被拆分。如果经常这样做,则非常重要地使用 OPTIMIZE TABLE
操作。参见 第 15.7.3.4 节,“OPTIMIZE TABLE 语句”.