gpt4 book ai didi

php - MySQL UPDATE JOIN 语句速度问题

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

我的 MySQL 数据库中有两个表,我似乎无法非常有效地使用它们。第一个是付款表,包含大约 25,000 行和以下字段。

ID, Email, Type

第二个是用户表,有 2,000 行,内容如下:

ID, Email, AccessDate

使用 MySQL JOIN 语句,我将其组合在一起,并且效果完美:

UPDATE users INNER JOIN payments ON users.Email=payments.Email SET AccessDate=NOW() WHERE payments.Type='success'

问题是,在本地计算机上执行查询大约需要 95 秒。关于如何解决这个速度问题有什么建议吗?

最佳答案

首先,您可以使用 EXPLAIN 来查看优化器正在做什么。您必须将代码重构为 SELECT:

EXPLAIN SELECT * FROM users INNER JOIN payments ON users.Email=payments.Email WHERE payments.Type='success'

最有可能的是连接没有可以使用的索引。 “ID”有索引吗?也许您可以将其添加到 Join 子句中?或者可能为两个表上的“电子邮件”列添加索引?

关于php - MySQL UPDATE JOIN 语句速度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25627012/

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