当前位置: 代码迷 >> Sql Server >> opendatasource / openrowset 哪个效率高些?解决方案
  详细解决方案

opendatasource / openrowset 哪个效率高些?解决方案

热度:221   发布时间:2016-04-27 17:23:46.0
opendatasource / openrowset 哪个效率高些???
我用14万行的数据进行了测试,没有发现明显的区别不大啊..14万行的数据大概费时3分钟左右.

不知道这个效率如何?有否其他的方法提高效率?我是CSV文本各式的数据批量入库.

------解决方案--------------------
按道理应该是opendatasource快,毕竟他是直接连接.
------解决方案--------------------
opendatasource / openrowset 用法不一样,但效率是一样的,

CSV文本可以放14万行数据?这么厉害!我还以为最多只能放65536条数据
------解决方案--------------------
opendatasource第一次快那么一点点,再来的话应该是openrowset快一点点,不过这一点点与整个过程相比是微不足道的。个人理解
------解决方案--------------------
openquery、openrowset、opendatasource区别


用法的区别: 

OPENDATASOURCE 
不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分。 

OPENQUERY 
在给定的链接服务器(一个 OLE DB 数据源)上执行指定的直接传递查询。可以在查询的 FROM 子句中像引用表名那样引用 

OPENQUERY 函数。依据 OLE DB 提供程序的能力,还可以将 OPENQUERY 函数引用为 INSERT、UPDATE 或 DELETE 语句的目

标表。尽管查询可能返回多个结果集,但是 OPENQUERY 只返回第一个。 
  
OPENROWSET 
包含访问 OLE DB 数据源中的远程数据所需的全部连接信息。当访问链接服务器中的表时,这种方法是一种替代方法,并且

是一种使用 OLE DB 连接并访问远程数据的一次性的、特殊的方法。可以在查询的 FROM 子句中像引用表名那样引用 

OPENROWSET 函数。依据 OLE DB 提供程序的能力,还可以将 OPENROWSET 函数引用为 INSERT、UPDATE 或 DELETE 语句的

目标表。尽管查询可能返回多个结果集,然而 OPENROWSET 只返回第一个。
  相关解决方案