2021-07-06 TIL

김병호·2021년 7월 6일
0

fact

  • 서버 DB 이중화 작업하기
  • DB 인덱스 공부하기

feeling

  • AWS RDS를 사용하지 않고 DB 이중화 구성을 하였다. 한쪽 DB가 다운되었을때 설정외에 DB를 조회성, 업데이트성으로 나누어서 조회성능을 개선하는 작업을 하였다. 덕분에 DB 마이그레이션 작업도 했는데, 이전에 공부해둔 Flyway를 사용했더니 편리하게 작업할 수 있었다.
  • 현재 사용중인 쿼리의 실행계획을 수정하였다. 좋은 쿼리를 만들어내는 것은 좋은 코드를 만드는 것만큼 노력이 많이드는 작업이다. 성능의 저해를 끼치는 요소는 없는지 인덱스, 순서등을 분석하였다.

Findings

SELECT Country
  FROM Customers 
 WHERE Country <> 'Poland'
GROUP BY Country
 HAVING COUNT(Country) = 1
ORDER BY Country;

1.From에서 데이터 집합을 만든다.
2.Where에서 데이터집합을 필터링한다.
3.Group by에서 Where에서 필터링한 집합을 그룹화한다.
4.Having에서 그룹화한 것들을 다시 필터링한다.
5.Select에서 그룹화,필터링이 끝난 데이터 집합을 집계
6.Order by에서 집계한 데이터를 정렬

Affirmation

  • 이력서 피드백 반영하기
profile
노력하는 개발자입니다!

0개의 댓글