我自己的数据库是A, B是远程的数据库,在A里面建立了一个到B的链接服务器
存储过程是写在A里面的,一段并不复杂的,结果集为大约2000行的sql语句,在A上面跑要近50秒,而直接在B上面跑则1秒都不用
想问问这是怎么回事?我在A的存储过程里面写的sp,执行的时候应该是通过链接服务器在B上面运行的啊,再加上2000行结果集从B传到A的过程,怎么都不用50秒吧?而且那段sql拷出来直接在B上面跑很快,说明sql语句本身没有什么问题.链接服务器都是那么慢的么?这50秒的时间到底包含了哪些任务的时间呢?
存储过程是写在A里面的,一段并不复杂的,结果集为大约2000行的sql语句,在A上面跑要近50秒,而直接在B上面跑则1秒都不用
想问问这是怎么回事?我在A的存储过程里面写的sp,执行的时候应该是通过链接服务器在B上面运行的啊,再加上2000行结果集从B传到A的过程,怎么都不用50秒吧?而且那段sql拷出来直接在B上面跑很快,说明sql语句本身没有什么问题.链接服务器都是那么慢的么?这50秒的时间到底包含了哪些任务的时间呢?
解决方案 »
- 关于个人版SQL的使用
- sql server 2008 权限的问题
- 急!数据库怎样在生成视图的时候,添加一个自动增加的ID?
- 用SQLSERVER 能创建数据文件吗?数据文件不是数据库吧?
- 求一个具有过滤性的SQL语句
- sql server 2000 做发布时系统提示“进程无法访问文件,因为另一个程序正在使用此文件”
- 请教游标拼接字符串的问题
- 我想学习数据库编程;用什么开发工具好?
- 请教一个SQL语句?
- 存储过程中变量类型声明为varchar之后出现的问题
- 救急!!!sql2005 表(非基表)与视图创建关系?
- 我写的自定义函数(通过身份证计算年龄),发上源码,请大家优化,我总感觉功能正确,但是质量差
select * .....
from remote.cpdb.dbo.tb_company_0081 tc,remote.cpdb.dbo.tb_public_0007 tp
用连接服务器名字+数据库+表的方法去直接调用.对存储过程的调用则是想通过job定时去做的,目前还不知道怎么调...请大家看看我这个帖子^_^
http://topic.csdn.net/u/20100612/16/ccf8bdaa-1ec0-4b11-b704-7c070679f261.html?seed=294543515&r=66198001
我的机器是否开启远程连接在哪里看呢?应该是开了的,因为A机器并不是我电脑上的数据库,也是我用Express连接过去的一台服务器,然后A再访问B这个数据库的