永发信息网

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 ?
这个有时会出现一些莫名其妙的问题。

你在长时间查不出的时候,可以看看当前的进程状态;然后分析分析问题。
全部回答
  • 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的表名; --- 以上,希望对你有所帮助。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯