나는 다음과 같은 쿼리가 3시간 + 출마 있습니다PostgreSQL에서 UPDATE 쿼리 결과 시간을 향상시키는 방법?
UPDATE eop_201007
set coord_x = gi.x_etrs89, coord_y = gi.x_etrs89,gr_type = 4
from eop_201007 as eop, geoindex201001 as gi
where eop.cp7=gi.cp7 AND eop.gr_type=0;
EOP 테이블이 300K + 기록을 가지고 있으며, GI 테이블 100,000의 +.
cp7 필드는 두 테이블에서 모두 인덱싱되며 완료하는 데 너무 많은 시간이 걸립니다.
내가 잘못 했습니까? 어떻게 개선 할 수 있습니까?
EXPLAIN ANALYZE를 사용하는 경우 트랜잭션 내에서 확인하십시오! UPDATE는 EXPLAIN ANALYZE에 의해 실행되며 쿼리 플랜 뿐만이 아닙니다. 조심해. –
입력 mi와 Frank의 Ty. 쿼리가 여전히 ad eternum을 실행하고있는 것처럼 보이기 때문에 메모리 조정 부분을 지금 시도하고 있습니다. – Rui
루이, 설명 계획을 붙여 넣을 수 있습니까? (분석 없음) – mikelikespie