数据库oracle的夸跨库连接怎么弄,要注意什么?

 我来答
jsczwangx
2014-08-30 · TA获得超过1222个赞
知道小有建树答主
回答量:777
采纳率:100%
帮助的人:622万
展开全部

分布式查询可能一条SQL语句中有不同远程库的表,相关概念lz可以网上查找,使用时注意下面几点。

  1. 使用collocated内联视图—也就是sql要对引用不同远程库的表,要组织好,将相同库的表放一起组织成内联视图,这样oracle就很容易知道这个内联视图里的表是在同一远程库作完查询
      后再返回给本地库,这样减少了本地库与远程库的交互次数和传输结果集的数量和次数。

  2. 了解cbo优化器对分布式查询的处理(cbo也是尽量转为collocated内联视图),它可能是不高效的,这时候得用其他的方法,比如使用HINT,改造SQL,改造分布式查询的方法(远程库用视图)等

  3. 使用hint,特别是driving_site hint(如:parallel,use_hash,full等,它能指定执行计划在远程还是本地做),特别是本地小结果集,远程大结果集的时候,总体结果集较小,希望计划在远程驱动,这样远程执行完毕,将结果集传输到本地,这样避免大结果集的传输。

    lz还要学会看执行计划,这很重要,有问题再追问。

追问
非常感谢,也谢谢下面的知友。
micro0369
2014-08-30 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:3993万
展开全部
连接的还是Oracle吗,用database link 就可以了,你查一下相关知识;要注意的是,是从一个服务器连接到另一个服务器,与客户端没有关系。

如果是连接其他类型的数据库,那么你需要研究一下Oracle 的Getway,这个我也不熟悉,帮不了你,你可以自己查资料。
追问
我要实现分布式的查询,但是效率不高,有什么需要注意的么
追答
只能给出一个建议,就是尽量用明确的条件进行查询,保证网络传输数据量尽可能小。

该加的索引都加上。

其他 就没有什么了、
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式