대량의 레코드를 대상으로 빈 필드에 데이터를 추가로 넣는 작업을 할 경우, UPDATE로 각 레코드를 찾아서 갱신하는 것보다
- 수정할 데이터를 삽입할 테이블을 하나 더 생성해서 추가 데이터를 여기에 넣은 뒤에
- SELECT ~ OUTER JOIN으로 원래 테이블과 합치고
- 결과를 INSERT INTO로 별도 테이블로 밀어넣는게 훨씬 빠릅니다.
UPDATE로 10분 넘게 걸려도 안 끝나던게 이 방법을 쓰니까 5분 35초만에 끝나네요. -o-;
PostgreSQL 12로 테스트해봤습니다
No comments:
Post a Comment