gpt4 book ai didi

mysql - SQL Server 到 MySQL 链接服务器上的插入 OpenQuery 性能极慢

转载 作者:行者123 更新时间:2023-11-29 02:06:04 26 4
gpt4 key购买 nike

使用 SQL Server Management Studio 将表的全部内容从 SQL Server 复制到 MySQL 机器上的相同表。 MySQL 数据库作为链接服务器使用 MySQL ODBC 5.1 驱动程序连接到 Management Studio。使用简单的语句效果很好,但执行起来非常慢。

INSERT INTO openquery(MYSQL, 'select * from Table1')
SELECT * from MSSQL..Table2

我有一个包含大约 450,000 条记录的表,传输只需 5 个多小时。这是正常的吗?我以前没有链接 MySQL 服务器的经验。

最佳答案

如果从 Management Studio 运行“SELECT * from MSSQL..Table2”,需要多长时间?

您的查询可能很慢的原因有多种:

  • 每当您执行大量批量复制时,通常不会一次完成所有操作,因为大型插入/更新/删除事务非常昂贵,因为数据库必须准备好回滚交易完成前的任何时间。最好分批复制(比如一次复制 1000 条记录)。执行此批量复制的一个好工具是 SSIS(随 SQL Server 一起提供),它可以为您执行此批处理。

  • 您应该明确指定要从中进行复制的表的排序顺序,尤其是当您要复制到具有聚簇索引的表中时。您应该确保按聚集索引的排序顺序插入(即聚集索引通常是 int/bigint,因此请确保按 1、2、3、4 而不是 100、5、27、3 等顺序插入记录。 )

关于mysql - SQL Server 到 MySQL 链接服务器上的插入 OpenQuery 性能极慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5796234/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com