2020-03-03 화요일
SQL
- 어제 내용 복습
- 결합을 줄이고 윈도우 함수를 활용한 쿼리 최적화하기
- 집계
- SUM(CASE WHEN 조건 THEN 선택할 값 ELSE 0) 구문을 활용
- 윈도우 함수 ROW_NUMBER()를 통해 최대, 최소 구하고 SUM으로 집계하기
- 어떤 쿼리의 결과 테이블을 머릿속으로 상상할 수 있어야, 이 테이블들을 가지고 쿼리를 짤 수 있다.
- 결합을 먼저하느냐, 집약을 먼저하느냐?
- 결합 비용이 크다면, 결합 대상 레코드를 먼저 집약하는 편이 좋을 수 있다.