テーブルのUPDATE操作を高速化してください。 テーブルには一意のIDがあり、これはレコードの検索とそのフィールドの更新に使用されました。 テーブルに1Mレコードあります。インデックスが使用されていません。一意のIDのみ。 挿入には時間がかかります。ここで私はミリ秒を期待していました。UPDATE操作を高速化する
テーブルの構造:
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が遅いですか?
EDIT:Updateコマンド:
"UPDATE customers SET [email protected], [email protected],
[email protected], [email protected], [email protected],
[email protected], [email protected], [email protected],
[email protected], [email protected] , status=\'Completed\',
[email protected] WHERE [email protected]";
UPDATE文の例は表示できますか? – n8wrl
あなたの更新ステートメントを教えてください。すべての1M行を更新している場合は、それには時間がかかります。 –
ミリ秒で発生すると予想される場合は、いくつかのインデックスを追加しますか? 100万レコードのテーブルでフル・テーブル・スキャンを実行する必要がある場合は、それが高速であるとは思わない。 :p – Dismissile