매일 대량의 insert ~ select 쿼리가 수행되어 이력테이블에 insert되는 로직이며
위 대량 sql로 인해 서비스 지연이 발생하고 있는 상황입니다
select되는 테이블은 파티션테이블로 별도 인덱스는 없고 seq컬럼이 pk로 잡혀있습니다
파티션키는 reg_dt이고
insert ~ select쿼리에서 select쪽 where 조회 조건에는 seq컬럼에 대한 조건 밖에 없는 상황입니다(바인드변수로 가져옴)
참고로 테이블 전체 건수는 100만건 이상이며 seq컬럼 데이터 중복값은 거의(99%) 없습니다
여기서 성능을 개선하려면
seq컬럼에 대해 인덱스를 추가하면 될까요?
혹은 파티션키(reg_dt) 값에 대해 where조건절에 seq컬럼 외 추가를 해주어아하나요?
|