【发布时间】:2010-01-22 23:46:03
【问题描述】:
我有一些代码用于将table1 值传输到另一个table2,它们位于不同的数据库中。
当我有 100.000 条记录时,它很慢。完成需要很长时间,10 多分钟。
(Windows Mobile 智能手机)
我能做什么?
cmd.CommandText = "insert into " + TableName + " select * from sync2." + TableName+"";
cmd.ExecuteNonQuery();
编辑
问题没有解决。我还在寻找答案。
【问题讨论】:
-
您的意思是 100.000 还是 100,000(例如,十万)?使用小数作为分隔符会让程序员(和大多数人)感到困惑
-
目标表有索引吗?有多少行?
-
我的意思是 100 000。目标表是空的。
-
其实有两种情况。第一次,记录将不存在。纯插入更好,但第二次他们会,我需要插入或替换。
-
如果目标表有聚集索引,您可能会从删除它并在插入后重新添加它中受益。
标签: c# optimization sqlite compact-framework transactions