我有一个 sql 存储过程,它将调用一个表中的前 1000 条记录,该表的功能类似于队列 - 在此表中将有或多或少的 30,000-40,000 条记录。对 SP 的调用需要大约 4 秒(有一个 xml 列)所以完成调用需要大约 2 分钟。 我想使用多线程调用并将记录插入同步字典\列表。 以前有人这样做过吗?有什么有效的方法可以尽快结束通话? 谢谢...
最佳答案
在诉诸线程之前考虑优化查询。
根据我的经验,当多线程的初学者实现线程时,通常不会提高性能。更糟糕的是,它通常会引入难以调试的细微错误。
首先优化查询,你可能会发现你不需要线程。
即使您实现了它们,最终您也会让 SQL Server 做太多的工作,而线程化请求将只需要等待。
关于c# - 对 sql server 进行多线程调用的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4464645/