有效的方式对sql server进行多线程调用?

use*_*631 2 c# sql-server multithreading

我有一个sql存储过程,它将从一个像一个队列一样运行的表调用TOP 1000记录 - 在这个表中会有或多或少30,000-40,000条记录.对SP的调用需要大约4秒(有一个xml列) )所以要完成通话需要大约2分钟.我想使用多线程调用并将记录插入同步字典\列表.之前有人做过吗?任何有效的方式尽快结束通话?谢谢...

Joh*_*ers 6

在求助于线程之前,请考虑优化查询.

根据我的经验,当多线程的初学者实现线程时,它通常不会提高性能.更糟糕的是,它通常会引入难以调试的细微错误.

首先优化查询,您可能会发现您不需要线程.

即使你实现了它们,最终你会让SQL Server做太多的工作,而线程请求只需要等待.