oracle db link 关联查询 很慢的问题

咖啡加糖_ 2012-10-23 08:34:34
现在情况是这样的:
数据库装在A上,通过dblink查询b上面的数据

sql大概如下:select ... from table1@xxx a,table2@xxx b,table3@xxx c 结果一直处于查询状态,等了几分钟都没反应,


开始以为是sql性能问题 ,就把这个sql 直接在b上执行 很快数据就都出来了,

后来又怀疑是dblink连接有问题 就直接在A上执行了 select * from table1@xxx 也能查到数据,很奇怪



这个问题重新装了个数据库后出现的 和sql的效率应该是没关系的


真心搞不懂了 ......求解
...全文
547 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
咖啡加糖_ 2012-10-24
  • 打赏
  • 举报
回复
数据都是几百条 最多上千条 连接查询的结果也就几百条
iqlife 2012-10-23
  • 打赏
  • 举报
回复
什么情况?说明白点

三个表数据量怎样的,连接查询之后的数据量又是怎样的,执行计划如何 的?
fw0124 2012-10-23
  • 打赏
  • 举报
回复
select ... from table1@xxx a,table2@xxx b,table3@xxx

你这个查询是笛卡尔乘积,结果记录数等于三个表格记录数相乘:
table1记录数*table2记录数*table3记录数,
你这3个表是不是都很大?如果很大,执行很久也很正常。

17,086

社区成员

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

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