gpt4 book ai didi

php - mysql select where子查询慢

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

我有下表

  id | firstname | lastname | email             |  date
1 | steven | smith | steven@gmail.com 2013-06-10 04:01:25
2 | Bill | Johnson | bill@gmail.com | 2014-06-10 04:01:25
3 | steven | smith | steven@gmail.com | 2014-10-10 12:01:25

此查询返回具有最新日期的电子邮件因此它将返回行号 2 和行号 3。它不会返回行号 1,因为日期低于行号 3 的日期

SELECT DISTINCT 
us.email,
us.*
FROM
`users` AS us
WHERE us.`users` =
(SELECT
MAX(`date`)
FROM
`users` AS u
WHERE u.email = us.email)

该查询对于少量数据运行良好,但是当我尝试在 40k 行上运行它时,它需要很长时间。超过5分钟

该查询是某人在我之前的问题中发布的答案,sql fiddle 链接也是如此

http://sqlfiddle.com/#!2/338f0/1

最佳答案

正如我的评论中所述,为相应的列添加索引。
http://dev.mysql.com/doc/refman/5.0/en/create-index.html

关于php - mysql select where子查询慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26527422/

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