mysql 优化问题 Using where; Using filesort

落伍的鱼 2016-03-24 09:45:21




explain select userid from team_enewsmember where agentid in(select userid from team_enewsmember where agentid='2' and levelid>=1 group by userid) and levelid>=1 group by userid

如果主键userid与agentid联合索引就会出现 Using where; Using index

怎么都去不掉 Using where; Using filesort,请高手指点。
...全文
1048 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
落伍的鱼 2016-03-25
  • 打赏
  • 举报
回复
引用 9 楼 xuzuning 的回复:
你是查级联数据吗?那要用递归,或修改数据结构 如果只是固定的 4 级以内,这样也凑合
是的,需要根据查出来的userid再查询每级userid相关的其他数据。不过这样可以了,谢谢哈!
xuzuning 2016-03-25
  • 打赏
  • 举报
回复
你是查级联数据吗?那要用递归,或修改数据结构 如果只是固定的 4 级以内,这样也凑合
落伍的鱼 2016-03-25
  • 打赏
  • 举报
回复
引用 7 楼 xuzuning 的回复:
大致这样吧
select userid
  from team_enewsmember a, team_enewsmember b
  where a.agentid=b.userid and b.agentid='2' and b.levelid>=1 and a.levelid>=1
select a.userid from team_enewsmember as a,team_enewsmember as b where a.userid=b.userid and b.agentid='2' and b.levelid>=1 select a.userid 谢谢!这样可以了,第三级节点以及第四级怎么查,第三级把自连接作为子查询吗? 2的第一个节点3 3的第一个节点4, 4的第一个节点5
xuzuning 2016-03-25
  • 打赏
  • 举报
回复
大致这样吧
select userid
  from team_enewsmember a, team_enewsmember b
  where a.agentid=b.userid and b.agentid='2' and b.levelid>=1 and a.levelid>=1
落伍的鱼 2016-03-25
  • 打赏
  • 举报
回复
引用 5 楼 xuzuning 的回复:
才发现你查的是同一张表 那自连接不就可以了吗?
是同一个表,请问向这种情况自连接该怎么写,麻烦给个范例。自己写了一个不行,所以就没用。
xuzuning 2016-03-25
  • 打赏
  • 举报
回复
才发现你查的是同一张表 那自连接不就可以了吗?
落伍的鱼 2016-03-25
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
再查询结果 是什么意思? inner join 和 left join 有不同的结果集,不能用 并列起啦
mysql子查询语句改成inner join 或 left join
xuzuning 2016-03-25
  • 打赏
  • 举报
回复
再查询结果 是什么意思? inner join 和 left join 有不同的结果集,不能用 并列起啦
落伍的鱼 2016-03-25
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
userid 是主键,干嘛还要 group by userid ?? 主键必须唯一,再 group 就画蛇添足了
感谢哈!去掉后就只有Using where了 再问下用inner join或left join如何得到上面的查询再查询结果。
xuzuning 2016-03-25
  • 打赏
  • 举报
回复
userid 是主键,干嘛还要 group by userid ?? 主键必须唯一,再 group 就画蛇添足了

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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