我有3個SQL查詢按照下面的方式運行,目前我正在按順序運行它們中的每一個,我希望探索在C#中並行運行它們的選項。我想知道C#有沒有這種可能性?它甚至可以做到嗎?如何在C#中並行執行SQL查詢?
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)
{
}
使用線程也許 – GurV
使用異步等待,這是唯一的和最好的解決方案 –
據我所知,並行查詢依賴於數據庫服務器。即使您的應用程序同時向數據庫服務器發送查詢,也會決定如何執行它們。 – afaolek