开发者社区> 问答> 正文

orcale大量数据分组查询报错求大神指点 <b> ?报错

对一个表数据进行分组查询,但是数据量太大了,当时是3000w条,跑着就报错了,数据库内部错误,也不是很懂。想请教下group by的时候是否数据量太多会报错,如果是它可以承受多大的数据量分组查询。

展开
收起
爱吃鱼的程序员 2020-06-24 13:21:55 393 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    肯定会报错,数据量大就会请求超时

    建议使用索引,给需要分组的字段加索引

    你可以试试根据你当前数据库的配置情况,进行分组查询的时候,使用多线程的方式进行查询
    例如:
    select/*+parallel(t,10)*/t.idfromtesttgroupbyt.id;
    但是在实际查询中具体能开多少的线程同时查询要根据你的数据库实际配置情况来定,并不是线程开的越多多好。

    希望对你有帮助!

    2020-06-24 13:22:12
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载