gpt4 book ai didi

mysql - 提高 `Update`子查询性能?

转载 作者:行者123 更新时间:2023-11-29 06:07:06 24 4
gpt4 key购买 nike

我有一个这样的查询:

UPDATE table1 SET status = 'ANSWERED' WHERE table1.number IN (select table2.number from table2)

如果 table1.number 已存在于 table2.number 中,则应将 status 更新为 ANSWERED

它花费了很长时间并且仍然悬而未决..

table1 表中,300,000 行。

table2 表中,有 24,000 行。

table1.numbertable2.number 是唯一的编号。

如何提高性能?

最佳答案

在 table1.number 和 table2.number 字段上创建索引并使用以下查询。

UPDATE table1 
INNER JOIN table2
ON table1.number = table2.number
SET table1.status = 'ANSWERED'

关于mysql - 提高 `Update`子查询性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10981017/

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