약 1 억 개의 데이터 행이있는 테이블이 있습니다. 다른 테이블의 일부 값을 기반으로이 테이블의 일부 열 (약 50 개)을 업데이트해야합니다. 기본 키 열은 하나뿐입니다. 다른 제약 조건은 없습니다. 내가 처리를 필요로이데이터베이스 테이블을 업데이트하는 가장 빠른 방법
UPDATE
Table_A
SET
Table_A.col1 = Table_B.col1,
Table_A.col2 = Table_B.col2
FROM
Some_Table AS Table_A
INNER JOIN Other_Table AS Table_B
ON Table_A.id = Table_B.id
WHERE
Table_A.col3 = 'cool'
같은
뭔가은 분 단위로 할 수있다. 정상적인 데이터베이스가 목적을 수행합니까, 아니면 메모리 데이터베이스에서 사용해야합니까?
이 단일 업데이트 성명보다 나은 접근 방법이 있습니까?
기본 키가 하나 뿐이며 인덱스가 생성되지 않았습니다. –
100 레코드에 50 레코드 또는 50 컬럼 영향을 줍니까? –
영향을받을 수있는 50 개의 열 –