[英]How to execute SQL queries in parallel in C#?
我有3个SQL查询,如下运行,当前我按顺序运行它们,这很耗时间,我想探索在C#中并行运行它们的选项。 我想知道C#中是否有这种可能性? 甚至可行吗?
sql1 = select DISTINCT A.Name
from masterdata.Areas as A,
...................
and SPB.SoftwareProductBuild = 'build1'
sql1 = select DISTINCT A.Name
from masterdata.Areas as A,
...................
and SPB.SoftwareProductBuild = 'build2'
sql1 = select DISTINCT A.Name
from masterdata.Areas as A,
...................
and SPB.SoftwareProductBuild = 'build3'
SqlCommand cmd = new SqlCommand(sql1, odsConn);
SqlDataReader rdr = cmd.ExecuteReader();
rdr.Read();
if (rdr.HasRows)
{
}
SqlCommand cmd = new SqlCommand(sql2, odsConn);
SqlDataReader rdr = cmd.ExecuteReader();
rdr.Read();
if (rdr.HasRows)
{
}
SqlCommand cmd = new SqlCommand(sql3, odsConn);
SqlDataReader rdr = cmd.ExecuteReader();
rdr.Read();
if (rdr.HasRows)
{
}
以UNION
或WHERE SPB.SoftwareProductBuild IN ('build1', 'build2','build3')
并让数据库对其进行整理。
更有效地利用连接,网络,脑力和CPU。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.