안녕하세요.
테이블 조회시에 where문 조건에 따라 지연현상이 발생하여 질문드립니다!
한 테이블에 PK 4개, PK들을 포함하는 인덱스 1개, 데이터량 4천만 이상을 가지고 있습니다.
테이블에 컬럼은 23개 입니다. ex) a1, a2, a3, a4, a5, ~ a23
PK = a1(varchar80),a2(datetime),a3(varchar20),a4(int5)
조건은 아래와 같고, a1과 a2기간을 변경하며 조회쿼리를 날립니다.
a1 ='name' and a2 between '2020-01-01' and '2020-01-30'
문제는 a1이 다른 이름으로 바뀐다면, 쿼리처리 속도가 분단위가 넘어가도록 지연이 이루어지는 경우가 발생합니다.
조회되는 데이터량은 5천건이며, 초기 진입시에만 느려지는 현상이 발생하고, 이후에는 속도가 정상으로 돌아옵니다.
혹시 비슷한 상황을 겪으신분이나 해결방법을 아시는 분이 계시다면 도움 부탁드립니다.
감사합니다!