为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
远程访问的oracle数据库,sql在oralce执行只需要3s,在达梦通过dblink访问之后执行需要20以上
执行计划看不具体情况,比如如下sql,id是主键,通过dblink之后执行计划如下
玩得有点极端,所有表都是dblink表。
干嘛不直接连oracle查询返回结果,走这个曲折路线有必要吗。
可以尝试一下hint dblink_opt_flag(2557)
做个实验,先看看这个SQL在remote库里执行(去掉dblink参数)的耗时大概多少。
如果耗时是正常的话,在remote库里建个视图,然后从本地库通过dblink查询remote库的视图,看看是不是能快一点。