相关疑难解决方法(0)

在SQL中,UPDATE总是快于DELETE + INSERT吗?

假设我有一个包含以下字段的简单表:

  1. ID:int,autoincremental(identity),主键
  2. 名称:varchar(50),唯一,具有唯一索引
  3. 标签:int

我从不使用ID字段进行查找,因为我的应用程序总是基于使用Name字段.

我需要不时更改Tag值.我正在使用以下简单的SQL代码:

UPDATE Table SET Tag = XX WHERE Name = YY;
Run Code Online (Sandbox Code Playgroud)

我想知道是否有人知道上述内容总是比以下更快:

DELETE FROM Table WHERE Name = YY;
INSERT INTO Table (Name, Tag) VALUES (YY, XX);
Run Code Online (Sandbox Code Playgroud)

再次 - 我知道在第二个例子中ID被更改,但它对我的应用程序无关紧要.

sql sql-insert sql-delete

62
推荐指数
7
解决办法
10万
查看次数

标签 统计

sql ×1

sql-delete ×1

sql-insert ×1