sql存储过程访问局域网oracle视图效率问题
比如我在本地 服务器sql里创建里个 可以访问局域网的 另一台服务器oracle数据库的链接 srv_lnk
然后做了个每天可以自动执行导入数据的存储过程
CREATE PROCEDURE input
@cdate char(10)
AS
-- 初始化
DELETE test..table WHERE BusDate = @cdate
--取数
declare @SQLCMD varchar(4000)
set @sqlcmd=N'
INSERT INTO test..table
(BusDate,id,money)
select BusDate,id,money
from openquery(srv_lnk,'+char(39)+'select * from table'+char(39)+')
where convert(char(10),busdate,102)='+char(39)+@cdate+char(39)
EXEC(@SQLCMD)
现在这个存储过程建立后,即使不执行存储过程也影响oracle服务的运行。在oracle服务器查找原因发现原来是
select * from table(table是一个视图) 一直占用oracle数据库所在服务器的 大量资源。
请问如果处理才能在不影响oracle数据库所在服务器的运行效率的情况下,每天可以自动执行存储过程(table视图数据量很大,是关联几个表产生的 视图)????