利用链接数据库导入其他类型数据库查询的问题
需要定时将Informix数据库的数据导入SQL数据库思路:
1. 建立一个远程链接,连到Informix
2.写一个存储过程将数据将数据从Informix上导入SQL SERVER
3.建立一个作业定时调用此存储过程
但现在发现
如果单独测试
SELECT top 1 * FROM ERP.supa.tiptop.ima_file 时
速度很快 基本上不用1秒
但是如果执行存储过程
CREATE PROCEDURE Mytest2
AS
BEGIN
print 'begin:' + cast(getdate() as varchar(20))
--EXEC sp_addlinkedsrvlogin 'ERP',false
print 'first:' + cast(getdate() as varchar(20))
INSERT INTO ls1
SELECT top 1 *
FROM ERP.supa.tiptop.ima_file
print 'second:' + cast(getdate() as varchar(20))
SELECT * FROM ls1
print 'third:' + cast(getdate() as varchar(20))
END
则效率很低 基本上建立此存储过程就需要将近1分钟 调用的话则更久
测试代码
print 'procedure begin:' + cast(getdate() as varchar(20))
GO
Mytest2
GO
print 'procedure end:' + cast(getdate() as varchar(20))
GO
发现时间基本上是消耗在了"'procedure begin"与 "begin:"之间了
不知道SQL做了些什么 把时间都消耗在了那了
有哪位兄弟能帮下 或者能另外给个好的思路