繁体   English   中英

如何在C#中并行执行SQL查询?

[英]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)
{
}

UNIONWHERE SPB.SoftwareProductBuild IN ('build1', 'build2','build3')并让数据库对其进行整理。
更有效地利用连接,网络,脑力和CPU。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM