12억개가 넘는 row를 만지게 되었다... 근데 fk, indexing도 없고 원테이블로 구성되어 있는데 마이그레이션은 하지 않고 현재 구조에서 최대의 퍼포먼스를 내야 한다고 말씀하셨다. count만 찍어도 4분정도 걸리는 테이블인데 도대체 쿼리를 어떻게 해야할지
기존 쿼리 > 튜닝한 쿼리
기존 방법 jpa를 사용할 때 위와 같이 조회 한 이후에 없을 경우 생성해주곤 하는데 이렇게 할 경우 db를 두번 타야 한다. > 임시 테이블을 활용 임시 테이블에서 값을 찾아준 뒤에 insert해주면 된다. > pk로 insert를 하는 경우 insert i