嵌套查询和Having查询的速度比较

不会走路的老鼠 2019-03-31 02:15:16

这个是数据
需求是找表中所有重复的电子邮箱
我写了两个SQL
SELECT
r.email
FROM
(SELECT
e.email,
count(e.email) as num
FROM
email e
GROUP BY
e.email) r
where
r.num > 1

SELECT
e.email
FROM
email e
GROUP BY
e.email
HAVING
count( e.email ) > 1

比较两个语句的执行效率,发现嵌套查询使用时间会小于实用Having查询

问题:为什么嵌套查询使用时间会小于实用Having查询




...全文
269 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
AHUA1001 2019-04-01
  • 打赏
  • 举报
回复
这个要看具体的数据内容和表结构。
通常,不主张用HAVING,还可以用加索引的方式提速。

57,063

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧