union all后再group by 非常的慢

dg831451 2020-02-04 07:58:25
我写了二段sql用 union all拼起来这两段明细数据,总共才100-300行之间,查询每次都很快在2-6秒就出来了,但是最外面再套一个select 后对他们进行group by 后,,,慢得很,,6-9分钟才出得来结果。。。真的不明白为什么会这样了。。
...全文
728 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
minsic78 2020-02-12
  • 打赏
  • 举报
回复
1、返回几行数据和返回满足SQL要求的所有数据是两回事情; 2、对大量数据进行group by操作也需要消耗资源; 首当其冲要搞清楚的是:union all的每个子查询会返回多少数据?返回所有数据需要多长时间?再次最好给出执行计划。
Rotel-刘志东 2020-02-11
  • 打赏
  • 举报
回复
仔细看一下提问技巧吧。
Rotel-刘志东 2020-02-11
  • 打赏
  • 举报
回复
贴出sql语句和执行计划,只是说明了一下,谁能帮你解决问题。
lhdz_bj 2020-02-10
  • 打赏
  • 举报
回复
1、贴SQL语句和对应的执行计划;
2、楼主说的200~300行是SQL?应该不是数据行数吧?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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