2017-08-11 25 views
-2

こんにちは、私はSQL Serverについて何か質問したいと思いましたが、SQL Server上のデータを更新する必要があるソフトウェアを取得しています。 (Codice Barcode)が別のファイルに存在するインポートから、更新クエリで(Codice Barcode)を入力する必要があります。私の問題は、200,000以上のアイテムを更新する必要があることです。私はそれが今ではすべてをインポートするために多くのことを取るようになりましたSQL Serverの2014年に物事をスピードアップするための方法があったかどうかを知りたいと思った:SQL Server上で非常に非常に遅いクエリの更新

アップグレードクエリ:テーブルarticoloの

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

+0

SQLクエリを使用してこの更新プログラムをスローしないのはなぜですか? – McNets

+0

どういう意味ですか? @McNets – riki

+1

C#コードを使用する代わりにSSMSからこのクエリを実行します。 – McNets

答えて

0

おそらく、where句の列にインデックスが必要です。それ以外の場合は、挿入物のそれぞれについてテーブルスキャンを行います。

また、あなたは一度に1つのことをやっています。データを一括してロードしてから1回更新するほうがはるかに迅速です。

+0

あなたが私に言ったようにあなたは正しく、私はそれを解決しました – riki

関連する問題