我有一个拥有成千上万条记录的大型MYSQL数据库。我想更新大量的字段,但是我不知道该字段是否已更新。

如果我调用将authortype = 10设置为authortype且已设置authortype为10的更新语句,这将比执行单独的查询以仅选择非authortype = 10的查询更快,然后对其进行更新吗?

换句话说,如果我将值设置为已经等于的值,这是否比将值更新为新值快?再次,这是无数的记录,我想提高效率。

提前致谢

最佳答案

为什么不只是使用

UPDATE  dbo.Authors
SET     AuthorType = 10
WHERE   AuthorType <> 10

并拥有两全其美的优势。

请注意,对于任何现代数据库引擎而言,数十万条记录都不会造成任何问题。

次要编辑

10-07 20:00