一尘不染

mysql UPDATE语句-相同值的开销?

mysql

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

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

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

提前致谢


阅读 272

收藏
2020-05-17

共1个答案

一尘不染

为什么不只是使用

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

并拥有两全其美的优势。

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

次要编辑

2020-05-17