Sql 服务器上的查询更新非常非常慢
Very Very Slow Query Update on Sql Server
您好,我想问一些关于 sql 服务器的问题,我正在获取一个 c# 软件,需要通过更新更新 sql 服务器上的数据,现在我的问题是最近要更新的参数(Codice 条码)存在于与导入不同的文件中,因此我必须输入(Codice 条码)并进行更新查询,我的问题是我必须更新超过 200'000 个项目。我想知道现在是否有办法在 Sql Server 2014 上加快速度,因为现在导入所有内容需要很多时间:
升级查询:
SqlConnection conn = db.apriconnessione();
String Query = "Update Articolo set CodiceBarcode='"+CodiceBarcode+"' where CodMarca='"+SiglaMarchio+"' and CodArt='"+CodiceArticolo+"' ";
SqlCommand cmd = new SqlCommand(Query, conn);
try
{
cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
}
conn.Close();
table文章设计
您可能需要在 where 子句中的列上建立索引。否则它将对您的每个插入进行 table 扫描。
你也是一次做一件事情。批量加载数据然后进行一次更新会更快。
您好,我想问一些关于 sql 服务器的问题,我正在获取一个 c# 软件,需要通过更新更新 sql 服务器上的数据,现在我的问题是最近要更新的参数(Codice 条码)存在于与导入不同的文件中,因此我必须输入(Codice 条码)并进行更新查询,我的问题是我必须更新超过 200'000 个项目。我想知道现在是否有办法在 Sql Server 2014 上加快速度,因为现在导入所有内容需要很多时间:
升级查询:
SqlConnection conn = db.apriconnessione();
String Query = "Update Articolo set CodiceBarcode='"+CodiceBarcode+"' where CodMarca='"+SiglaMarchio+"' and CodArt='"+CodiceArticolo+"' ";
SqlCommand cmd = new SqlCommand(Query, conn);
try
{
cmd.ExecuteNonQuery();
}
catch(Exception ex)
{
}
conn.Close();
table文章设计
您可能需要在 where 子句中的列上建立索引。否则它将对您的每个插入进行 table 扫描。
你也是一次做一件事情。批量加载数据然后进行一次更新会更快。