테이블의 업데이트 작업 속도를 높이십시오. 테이블은 레코드를 찾고 해당 필드를 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 [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 행 모두를 업데이트하는 중이면 예, 약간의 시간이 걸릴 것입니다. –
밀리 초 단위로 일어날 것으로 예상되면 일부 인덱스를 추가 하시겠습니까? 1 백만 개의 레코드 테이블에서 전체 테이블 스캔을 수행해야하는 경우 빠른 속도는 기대하지 마십시오. : p – Dismissile