我有一个拥有成千上万条记录的大型MYSQL数据库。我想更新大量的字段,但是我不知道该字段是否已更新。
如果我调用将authortype = 10设置为authortype且已设置authortype为10的更新语句,这将比执行单独的查询以仅选择非authortype = 10的查询更快,然后对其进行更新吗?
换句话说,如果我将值设置为已经等于的值,这是否比将值更新为新值快?再次,这是无数的记录,我想提高效率。
提前致谢
最佳答案
为什么不只是使用
UPDATE dbo.Authors
SET AuthorType = 10
WHERE AuthorType <> 10
并拥有两全其美的优势。
请注意,对于任何现代数据库引擎而言,数十万条记录都不会造成任何问题。
次要编辑