求助:Oracle数据库多个大数据表查询慢的问题

daniel2021 2015-10-22 04:22:29
Oracle数据库中须实时查询多个表的关联数据,多个表都是百万级的数据,现在是通过试图Union起来再查询,发现查询很慢,满足不了应用的要求,请问各个大侠有没有好的办法,感激不尽!
...全文
703 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
daniel2021 2015-11-03
  • 打赏
  • 举报
回复
引用 8 楼 kingkingzhu 的回复:
union和Union all查询速度效果差别大了 不过你要搞清两者的区别
已经搞清楚了,union会去掉重复的,union all 不会,union all 会快一些,我确认了下,现在已经是用union all 了。
kingkingzhu 2015-11-01
  • 打赏
  • 举报
回复
union和Union all查询速度效果差别大了 不过你要搞清两者的区别
daniel2021 2015-10-29
  • 打赏
  • 举报
回复
引用 4 楼 beyon2008 的回复:
还是需要结合业务逻辑涉及数据逻辑,没有完全之策的,都是根据实际需求来, 比如是否可以减少物理数据,做历史数据的迁移达到减少数据量的目的
嗯,数据归档也是办法之一,现在项目刚上线一年,提归档有点早。
daniel2021 2015-10-29
  • 打赏
  • 举报
回复
引用 5 楼 kingkingzhu 的回复:
贴出sql和表结构 union数据量大了 必须慢 能否用union all, 会有较大改善
union和Union all查询速度效果有差别吗?
beyon2008 2015-10-26
  • 打赏
  • 举报
回复
还是需要结合业务逻辑涉及数据逻辑,没有完全之策的,都是根据实际需求来, 比如是否可以减少物理数据,做历史数据的迁移达到减少数据量的目的
kingkingzhu 2015-10-26
  • 打赏
  • 举报
回复
贴出sql和表结构 union数据量大了 必须慢 能否用union all, 会有较大改善
daniel2021 2015-10-25
  • 打赏
  • 举报
回复
引用 2 楼 beyon2008 的回复:
思路: 1、查询的条件列建索引 2、尽量不用视图,用视图时索引起不了作用 3、业务逻辑和数据库设计了,用到尽量少的表和关联可以提高效率
1.业务表已经建了索引; 2.业务表多,不用试图的话,程序代码行会很多; 3.表尽量少能提高效率我明白,这些业务表都是必须的。 想请问除了上面的办法,有没有其他思路,比如怎么建临时表什么的,谢谢。
beyon2008 2015-10-23
  • 打赏
  • 举报
回复
思路: 1、查询的条件列建索引 2、尽量不用视图,用视图时索引起不了作用 3、业务逻辑和数据库设计了,用到尽量少的表和关联可以提高效率
daniel2021 2015-10-22
  • 打赏
  • 举报
回复
急等高手现身,帮忙提供下解决思路。

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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