gpt4 book ai didi

sql - 在 SQL 中,UPDATE 总是比 DELETE+INSERT 快吗?

转载 作者:行者123 更新时间:2023-12-03 05:38:32 28 4
gpt4 key购买 nike

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

  1. ID:int、自增(身份)、主键
  2. 名称:varchar(50),唯一,具有唯一索引
  3. 标签:整数

我从不使用 ID 字段进行查找,因为我的应用程序始终基于使用 Name 字段。

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

UPDATE Table SET Tag = XX WHERE Name = YY;

我想知道是否有人知道上面是否总是比:

DELETE FROM Table WHERE Name = YY;
INSERT INTO Table (Name, Tag) VALUES (YY, XX);

再次 - 我知道在第二个示例中 ID 已更改,但这对我的应用程序来说并不重要。

最佳答案

这个答案有点太晚了,但由于我遇到了类似的问题,我在同一台机器上使用 JMeter 和 MySQL 服务器进行了测试,我曾经使用过:

  1. 包含两个 JDBC 请求的事务 Controller (生成父示例):一个删除语句和一个插入语句
  2. 包含 Update 语句的单独 JDBC 请求。

运行500次循环测试后,得到以下结果:

DEL + INSERT - 平均:62ms

更新 - 平均:30ms

结果: Results

关于sql - 在 SQL 中,UPDATE 总是比 DELETE+INSERT 快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1271641/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com