환율체크 하는 for문 안에 있는 Query에 문제 발생
생기는 원인
- 조회 해야 하는 쿼리 수가 너무 많다.
- WHERE 조건이 formula 필드다.
해결방법
- 조건절에 Indexed 처리할 수 있는 필드들이 null인지 체크해준다.
인덱스를 조건에 추가함으로서 더 걸러낼 수 있기 때문에 쿼리 조회에 더 스피드를 낼 수 있음.
- 자식 Object라면 부모 Object를 기준으로 서브 쿼리로 조회한다. (실제 해결법)
- formula 필드는 실제 값이 들어가 있지 않기 때문에 조건으로 들어 갔을 때 조회 못한다!!! (엥?값 없네 다른 것도 다 훑어보자~~)이래서 쿼리 수 초과가 나온 거임.