oracle中同义词影响SQL执行效率怎么办?
答案:2 悬赏:10 手机版
解决时间 2021-03-01 04:17
- 提问者网友:骑士
- 2021-02-28 12:54
oracle中写了一个存储过程,查询的表都是用同义词来实现的,执行存储过程的时候跑了一天也没有结果,超时自动终止掉了。最后我将过程中的同义词全部换成了user.table_name的形式,过程只需要3分钟以内就可以跑出结果。请问各位大神,这是什么情况?如果我一定要用同义词的方式来写过程,有没有什么好的处理办法?
最佳答案
- 五星知识达人网友:七十二街
- 2021-02-28 14:02
你的同义词是怎么创建的呢?
用的也是 user + tablename 的方式吗?
照理说这个不应该。
还是 database link ?
这个有时会出现一些莫名其妙的问题。
你在长时间查不出的时候,可以看看当前的进程状态;然后分析分析问题。
用的也是 user + tablename 的方式吗?
照理说这个不应该。
还是 database link ?
这个有时会出现一些莫名其妙的问题。
你在长时间查不出的时候,可以看看当前的进程状态;然后分析分析问题。
全部回答
- 1楼网友:長槍戰八方
- 2021-02-28 15:20
1、首先你要保证你的oracle能够连接到sql server上面,具体的配置很麻烦,这里有个参考资料你看看先:
http://blog.csdn.net/tangnf/archive/2007/05/25/1626112.aspx
2、如果能连接上的话,按照下面的语法就能够达到你的目的。
create synonym table1 for 连接到sql server的表名;
---
以上,希望对你有所帮助。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯