자격증/정보처리기사

120. 쿼리 성능 최적화(C)

환성 2023. 2. 4. 22:13
728x90

쿼리 성능 최적화

  • 데이터 입, 출력 애플리케이션 성능 향상을 위해 SQL 코드를 최적화
  • 성능 측정 도구 APM을 사용하여 최적화 할 쿼리 선정
  • RBO : 규칙 기반 옵티마이저, 규칙에 정의된 우선순위, 개발자 숙련도 중요,  예측이 쉬움
  • CBO : 비용 기반 옵티마이저, 액세스 비용, 옵티마이저의 예측 성능,  예측이 복잡함
  • 실행 계획 : EXPLAIN 명령어를 통해 확인, 그래픽이나 텍스트로 표현

 

SQL 코드 재구성

  • WHERE 절을 추가하여 일부 레코드만 조회하게 함으로 조회 비용 감소
  • 가능한 연산자 사용 자제
  • 서브 쿼리에 특정 데이터 확인시 IN보다 EXISTS 활용

 

인덱스 재구성

  • 단일 인덱스로 쓰거나 수정 없이 읽기인 경우 IOT(Index-Organized-Table)로 구성하는 것을 고려
  • 불필요한 인덱스 제거
  • 인덱스를 추가하거나 기존 인덱스의 열 순서 변경