Amazon RDS for MySQL에서 최대 50% 더 빠르게 쿼리를 실행할 수 있는 Amazon RDS Optimized Reads가 공개 되었습니다.

Amazon RDS for MySQL에서 최대 50% 더 빠르게 쿼리를 실행할 수 있는 Amazon RDS Optimized Reads가 공개 되었기 때문에 정리해 봤습니다.
2022.12.10

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 Amazon RDS for MySQL에서 최대 50% 더 빠르게 쿼리를 실행할 수 있는 Amazon RDS Optimized Reads가 공개 되었기 때문에 정리해 봤습니다.

Amazon RDS Optimized Reads 공개

이제 Amazon Relational Database Service(Amazon RDS) for MySQL에서 Amazon RDS Optimized Reads를 지원하므로 이전 세대 인스턴스에 비해 최대 50% 더 빠르게 쿼리를 처리할 수 있습니다.

Optimized Read가 활성화된 인스턴스에서 쿼리를 더욱 빠르게 처리할 수 있는 이유는, MySQL에서 생성된 임시 테이블을 호스트 서버에 물리적으로 연결되어 있는 로컬 NVMe 기반 SSD 블록 수준 스토리지에 배치하기 때문입니다.

RDS for MySQL에서 Optimized Reads를 사용하면 임시 테이블을 활용하는 복잡한 쿼리를 최대 50% 더 빠르게 실행할 수 있습니다.

  • 정렬, 해시 집계
  • 높은 로드 조인
  • 공통 테이블 표현식(CTE) 등

사용하기 위해서는?

Amazon RDS Optimized Reads는 Intel 기반 M5d 및 R5d 인스턴스와 AWS Graviton2 기반 M6gd 및 R6gd 데이터베이스(DB) 인스턴스의 RDS for MySQL 버전 8.0.28 이상에서 기본적으로 제공됩니다.

8.0.28 이상의 버전에서만 사용 가능하므로 현재 사용 가능한 버전은 다음과 같습니다.

  • MySQL 8.0.28
  • MySQL 8.0.30
  • MySQL 8.0.31

Amazon RDS Optimized Reads를 지원하는 DB 인스턴스는 다음과 같습니다.

  • M5d
  • R5d
  • M6gd
  • R6gd

그 외, 리전의 경우 M5d, R5d, M6gd, R6gd를 사용할 수 있는 모든 리전에서 Amazon RDS Optimized Reads를 사용할 수 있습니다.

CloudWatch 지표 확인

FreeLocalStorage , ReadIOPSLocalStorage , WriteIOPSLocalStorage 등 을 포함한 새로운 CloudWatch 지표를 관찰하여 인스턴스 스토리지 사용을 모니터링할 수 있습니다.

  • FreeLocalStorage
  • ReadIOPSLocalStorage
  • WriteIOPSLocalStorage
  • ReadLatencyLocalStorage
  • ReadThroughputLocalStorage
  • WriteIOPSLocalStorage
  • WriteLatencyLocalStorage
  • WriteThroughputLocalStorage

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !

참고