커밋한 브런치 수정
인덱스 재 점검
요구 추가된 브런치 수정
어제 커밋한 브런치에 필요없어진 부분의 주석이나, catch안에 rollback을 했는데 log에 업데이트, 등록 수 등 불필요한 코드들이 남아 있어서 정리했다.
인덱스 부분에서 필요없는 부분도 있어 인덱스를 수정하였다. 일단 인덱스라는거 자체가 복사하여 정렬한 테이블을 사용하는 개념인데, 인덱스가 이미 만들어진 상태이기 때문에 따로 만들 필요가 없다.
또한 풀스캔인지 인덱스스캔인지 보는 방법이 있어, 쿼리를 실행해보면서 풀스캔인 부분은 인덱스 스캔으로 바꾸는 작업을 했다.
그런데 한부분은 계속 seq처리를 하여, 찾아보고 값도 다르게 집어 넣어봤는데,
결과적으로는 sql에서 판단하여 index가 존재하더라도 풀스캔이 유리하다 싶으면 풀스캔으로 검색을 한다고 한다.(전혀 몰랐었던 사실 ㅎㅎ)
검색하면서 안 사실은 조인이나 where에 쓰이는 컬럼이라 해서 모두 인덱스 정렬을 하는건 아니였다. 자주 쓰이고 중복이 낮은(카디날리티가 높은) 컬럼을 중심으로 만들어야 한다.
웹에서 새로운 항목이 추가되어 컬럼이 하나 늘었다. 늘어난 부분을 추가로 조인 하는 코드를 각 브런치에 적용해 테스트까지 끝냈다!!