当前位置: 首页 > 面试题库 >

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

陶英纵
2023-03-14
问题内容

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

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

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

提前致谢


问题答案:

为什么不只是使用

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

并拥有两全其美的优势。

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

次要编辑



 类似资料:
  • 我正在W3School页面中尝试一个简单的案例查询。 http://www.w3schools.com/sql/trysql.asp?filename=trysql_select_groupby_2 当我运行下面的查询时,我总是为所有的范围值“over”。如果价格低于500,则应显示“under”。

  • 赋值语句在 Lua 被强化了,它可以同时给多个变量赋值。 例如: a,b,c,d=1,2,3,4 甚至是: a,b=b,a --多么方便的交换变量功能啊 在默认情况下,变量总是认为是全局的。假如你要定义局部变量,则在第一次赋值的时候,需要用 local 说明。比如: local a,b,c = 1,2,3 -- a,b,c 都是局部变量

  • 以下是我的代码片段: 现在,如果我输入1作为输入,它会打印“1”,对于2它会打印“2”,对于3它会打印3.14,对于其余的它会打印10。 这是否意味着输出的数据类型是根据返回类型在运行时决定的?

  • 我想知道我是否能得到一些帮助,让我的java看起来更好。目前,我正在做一些家庭作业,当我纠正一个if语句的多个条件时,它看起来非常混乱,就像下面的一个。我试着看看str.charat(p)是否等于任何元音,但是这看起来很糟糕,一个接一个地写出来。有更好的办法吗?

  • 有人问这两者是否相同,我更喜欢哪一个。我告诉他他们是一样的,但他似乎对答案不满意。那么,它们是不同的还是相同的,你更喜欢哪一个?

  • 为什么我的编译器告诉我: 不兼容类型: 必需:布尔值 找到:Int 在案例0下 例如: } 驾驶员等级: