两个数据库的相同表数据查询,求大神解决

weijianku 2012-11-01 11:21:57
两个表的数据量和大,会传一个ID然后查询,假设
A表 id 范围 1-10
B表 id 范围 11-20
如果这样查很慢
select * from
(select * from a
union all
select * form b)
where a = 1

这样查的话,union all的下面那个查询B表的速度会很慢,有没有办法让它很快。。。

...全文
139 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
grogije 2012-11-05
  • 打赏
  • 举报
回复
select * from (select * from a where a=1 union all select * form b)
jdsnhan 2012-11-02
  • 打赏
  • 举报
回复
根据实际业务需要,把条件拆分进去,最后再union all
ssqtjffcu 2012-11-01
  • 打赏
  • 举报
回复
先判断id,根据情况去查a表 或查b表,这样可能会快点

17,090

社区成员

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

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