首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-18 
opendatasource / openrowset 哪个效率高些???我用14万行的数据进行了测试,没有发现明显的区别不大啊..14

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 只返回第一个。

热点排行