在Sql Server上非常慢的查询更新

时间:2017-08-11 10:09:38

标签: c# sql-server performance cpu-speed

您好我想问一些关于sql server的事情,我正在获取需要使用更新更新sql server上数据的ac#软件,现在我的问题是最近更新的参数(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();

表格的设计

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

您可能需要在where子句中的列上使用索引。否则,它将对每个插入进行表扫描。

你也是一次做一件事。更快的是批量加载数据然后进行单次更新。