在sql server中,我从桌面连接到服务器。我想把数据从一个数据库转移到另一个数据库。我使用了select into和导入向导。但是导入向导似乎很慢。为什么?
是否对数据传输有任何方法上的更改?
发布于 2015-02-05 08:23:44
Select into是一个SQL查询,它直接执行。
导入和导出向导是一个调用Integration (SSIS)的工具。
向导很慢,但是可以使用各种数据源
有关导出/导入向导的更多信息
https://msdn.microsoft.com/en-US/en-en/library/ms141209.aspx
有关选择进入和导出/导入向导的主题
发布于 2015-02-05 09:54:44
我同意安德烈的看法。巫师太慢了。如果您在"sql server导入和导出向导缓慢“上执行Google搜索,您将收到近50k次点击。您可能需要考虑其他几个选项。
BCP实用程序
注:我曾多次使用此方法。处理得非常快。
bcp实用程序以用户指定的格式在实例和数据文件之间批量复制数据。bcp实用程序可用于将大量新行导入Server表或将表中的数据导出到数据文件中。除非与queryout选项一起使用,否则该实用程序不需要了解Transact-SQL。若要将数据导入表,必须使用为该表创建的格式文件或了解表的结构以及对其列有效的数据类型。
示例:
BULK INSERT TestServer.dbo.EmployeeAddresses
FROM 'D:\Users\Addresses.txt';
GO OPENROWSET(大容量)函数
OPENROWSET(BULK)函数连接到OLE数据源以恢复数据,并允许通过连接到远程数据源访问远程数据。
示例:
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/
发布于 2015-02-10 17:51:16
Mysql将数据存储到许多地方,并将数据存储在一小块文件中以加快检索速度。当我们使用导出向导时,它所做的是首先将所有元数据和数据写入RAM,这取决于我们的系统,并且增加了开销,在导入的情况下也会增加同样的开销,而Select是快速的,因为mysql必须创建已经存在的数据库的内置副本。
在现实生活中,Select就像页面的影印,而向导则像手动重写页面。
https://stackoverflow.com/questions/28188963
复制相似问题