C# 将ODBC数据源镜像到MySql
我在Windows计算机上有一个支持ODBC连接的数据源。我希望每小时以编程方式将整个数据源复制到MySql数据库。有什么比从中选择*然后对每一行执行插入更快的方法吗?您可能无法避免从中选择,但您可以大大加快速度(取决于表的大小和索引列的数量)通过在复制之前禁用目标表上的键,并在复制之后重新启用它们。这是答案。不要为每一行进行插入。每一行都需要额外的时间,以便DB响应每一行都成功。相反,使用SQL事务一次创建100个插入的批处理 如前所述,无法避免C# 将ODBC数据源镜像到MySql,c#,sql,mysql,odbc,C#,Sql,Mysql,Odbc,我在Windows计算机上有一个支持ODBC连接的数据源。我希望每小时以编程方式将整个数据源复制到MySql数据库。有什么比从中选择*然后对每一行执行插入更快的方法吗?您可能无法避免从中选择,但您可以大大加快速度(取决于表的大小和索引列的数量)通过在复制之前禁用目标表上的键,并在复制之后重新启用它们。这是答案。不要为每一行进行插入。每一行都需要额外的时间,以便DB响应每一行都成功。相反,使用SQL事务一次创建100个插入的批处理 如前所述,无法避免select*from 但是,如果将所有数据写入
select*from
但是,如果将所有数据写入文件并使用,则插入比其他方法快两个数量级
插入的速度足够快,足以支付将ODBC数据写入文件和从零开始完全删除MySql数据的成本