c# - 对 sql server 进行多线程调用的有效方法?

标签 c# sql-server multithreading

我有一个 sql 存储过程,它将调用一个表中的前 1000 条记录,该表的功能类似于队列 - 在此表中将有或多或少的 30,000-40,000 条记录。对 SP 的调用需要大约 4 秒(有一个 xml 列)所以完成调用需要大约 2 分钟。 我想使用多线程调用并将记录插入同步字典\列表。 以前有人这样做过吗?有什么有效的方法可以尽快结束通话? 谢谢...

最佳答案

在诉诸线程之前考虑优化查询。

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

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

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

关于c# - 对 sql server 进行多线程调用的有效方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4464645/

相关文章:

c# - Asp.net Core 3.0 CORS 根据官方文档无法正常工作

c# - 将 C# .net 4 代码编译为 .net 3.5?

c# - 在控制台应用程序中使用 Unity 3.5 的构造函数注入(inject) - C#

c# - EF6 无故内存泄漏

sql-server - 在 Visual Studio 中从 SQL Server Express 数据库获取数据库名称

c# - 如何将跟踪/异常数据从控制台 C# 应用程序获取到 Application Insights

sql-server - SQL Server Reporting Services (SSRS) Web 门户无法与 Azure 应用程序网关 v2 配合使用

c# - ThreadPool RegisterWaitForSingleObject 的资源使用

java - 尝试使用 java 中的线程写入图像时出现 FileNotFoundException

mysql - 查询期间失去与 MySQL 服务器的连接 mysqlclient-dev 多线程