首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在server中选择into导入和导出向导

在server中选择into导入和导出向导
EN

Stack Overflow用户
提问于 2015-01-28 09:44:08
回答 3查看 2.6K关注 0票数 0

在sql server中,我从桌面连接到服务器。我想把数据从一个数据库转移到另一个数据库。我使用了select into和导入向导。但是导入向导似乎很慢。为什么?

是否对数据传输有任何方法上的更改?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-02-05 08:23:44

Select into是一个SQL查询,它直接执行。

导入和导出向导是一个调用Integration (SSIS)的工具。

向导很慢,但是可以使用各种数据源

有关导出/导入向导的更多信息

https://msdn.microsoft.com/en-US/en-en/library/ms141209.aspx

有关选择进入和导出/导入向导的主题

https://social.msdn.microsoft.com/forums/sqlserver/en-US/e0524b2a-0ea4-43e7-b74a-e9c7302e34e0/super-slow-performance-while-using-import-export-wizard

票数 1
EN

Stack Overflow用户

发布于 2015-02-05 09:54:44

我同意安德烈的看法。巫师太慢了。如果您在"sql server导入和导出向导缓慢“上执行Google搜索,您将收到近50k次点击。您可能需要考虑其他几个选项。

BCP实用程序

注:我曾多次使用此方法。处理得非常快。

bcp实用程序以用户指定的格式在实例和数据文件之间批量复制数据。bcp实用程序可用于将大量新行导入Server表或将表中的数据导出到数据文件中。除非与queryout选项一起使用,否则该实用程序不需要了解Transact-SQL。若要将数据导入表,必须使用为该表创建的格式文件或了解表的结构以及对其列有效的数据类型。

示例:

代码语言:javascript
复制
BULK INSERT TestServer.dbo.EmployeeAddresses
FROM 'D:\Users\Addresses.txt';
GO 

OPENROWSET(大容量)函数

OPENROWSET(BULK)函数连接到OLE数据源以恢复数据,并允许通过连接到远程数据源访问远程数据。

示例:

代码语言:javascript
复制
INSERT INTO AllAddress(Address)
SELECT * FROM OPENROWSET( 
   BULK 'D:\Users\Addresses.txt', 
   SINGLE_BLOB) AS x;

参考

https://msdn.microsoft.com/en-us/library/ms175915.aspx

http://solutioncenter.apexsql.com/sql-server-bulk-copy-and-bulk-import-and-export-techniques/

票数 0
EN

Stack Overflow用户

发布于 2015-02-10 17:51:16

Mysql将数据存储到许多地方,并将数据存储在一小块文件中以加快检索速度。当我们使用导出向导时,它所做的是首先将所有元数据和数据写入RAM,这取决于我们的系统,并且增加了开销,在导入的情况下也会增加同样的开销,而Select是快速的,因为mysql必须创建已经存在的数据库的内置副本。

在现实生活中,Select就像页面的影印,而向导则像手动重写页面。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28188963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档