【发布时间】:2010-12-16 19:34:05
【问题描述】:
我有一个 sql 存储过程,它将调用表中的前 1000 条记录,该表的功能类似于队列 - 在此表中将或多或少 30,000-40,000 条记录。调用 SP 大约需要 4 秒(有一个 xml 列),因此要完成调用大约需要 2 分钟。 我想使用多线程调用并将记录插入同步字典\列表。 以前有人这样做过吗?有什么有效的方法可以尽快结束通话? 谢谢...
【问题讨论】:
-
在使用线程之前考虑优化查询。
-
@John - 如果你把它作为答案发布,我会投赞成票 - 一些最好的建议。
-
@Donnie:完成了,有一些详细说明。
-
您打算从多个线程中提取还是插入,我无法从您的问题中弄清楚...
-
我在 DBA 的帮助下优化了查询。他说,由于使用了 xml 类型的列,他无法优化它超过 ~4 秒。我打算从表中提取,直到标记为最后一条记录的记录。
标签: c# sql-server multithreading