テーブルでの UPDATE 操作の高速化を手伝ってください。テーブルには、レコードを検索してそのフィールドを更新するために使用される一意の ID があります。テーブルには 1M のレコードがあります。インデックスは使用されません。一意の ID のみ。挿入には時間がかかります..ミリ秒を期待していました。
テーブル構造:
create table customers
(
id int IDENTITY(1,1) UNIQUE NOT NULL,
phonenum varchar(15) UNIQUE NOT NULL,
date datetime,
company varchar(150),
full_name varchar(150),
address varchar(150),
street varchar(100),
zip varchar(100),
city varchar(100),
info varchar(300),
op_data varchar(150),
op_date datetime,
op_user_taken varchar(100),
op_time_taken datetime,
op_status varchar(100),
user_taken varchar(100),
time_taken datetime,
status varchar(100),
);
SqlConnection System.Data.SqlClient.SqlConnection および ExecuteNonQuery メソッドを使用してレコードを更新しています。
テーブルを再設計する必要がありますか、または ExecuteNonQuery が非常に遅いですか?
編集: 更新コマンド:
"UPDATE customers SET user_taken=@param1, time_taken=@param2,
date=@param3, company=@param4, full_name=@param55,
address=@param6, street=@param8, zip=@param9,
city=@param10, info=@param11 , status=\'Completed\',
op_data=@param12 WHERE id=@param7";