Amazon RDS Optimized Reads로 RDS for MySQL의 쿼리 성능 개선

Amazon RDS Optimized Reads로 RDS for MySQL의 쿼리 성능 개선

AWS RDS 사용자 가이드의 이 페이지를 한국어로 설명합니다.

출처: 문서

본문

Amazon RDS Optimized Reads를 사용하면 RDS for MySQL의 쿼리 처리를 더 빠르게 할 수 있습니다. RDS Optimized Reads를 사용하는 RDS for MySQL DB 인스턴스 또는 Multi-AZ DB 클러스터는 이를 사용하지 않는 DB 인스턴스 또는 클러스터보다 최대 2배 빠른 쿼리 처리를 달성할 수 있습니다.

항목
  • RDS Optimized Reads 개요
  • RDS Optimized Reads 사용 사례
  • RDS Optimized Reads 모범 사례
  • RDS Optimized Reads 사용
  • RDS Optimized Reads를 사용하는 DB 인스턴스 모니터링
  • RDS Optimized Reads 제한 사항

RDS Optimized Reads 개요

RDS Optimized Reads가 켜진 RDS for MySQL DB 인스턴스 또는 Multi-AZ DB 클러스터를 사용하면 인스턴스 스토어를 통해 더 빠른 쿼리 성능을 달성합니다. 인스턴스 스토어는 DB 인스턴스 또는 Multi-AZ DB 클러스터에 임시 블록 수준 스토리지를 제공합니다. 이 스토리지는 호스트 서버에 물리적으로 연결된 NVMe(Non-Volatile Memory Express) SSD(솔리드 스테이트 드라이브)에 있습니다. 이 스토리지는 낮은 대기 시간, 높은 임의 I/O 성능, 높은 순차 읽기 처리량에 최적화되어 있습니다.

DB 인스턴스 또는 Multi-AZ DB 클러스터가 인스턴스 스토어가 있는 DB 인스턴스 클래스(예: db.m5d 또는 db.m6gd)를 사용하면 RDS Optimized Reads가 기본적으로 켜집니다. RDS Optimized Reads를 사용하면 일부 임시 객체가 인스턴스 스토어에 저장됩니다. 이러한 임시 객체에는 내부 임시 파일, 내부 온디스크 임시 테이블, 메모리 맵 파일, 바이너리 로그(binlog) 캐시 파일이 포함됩니다. 인스턴스 스토어에 대한 자세한 내용은 Amazon Elastic Compute Cloud 사용자 가이드(Linux 인스턴스용)의 Amazon EC2 인스턴스 스토어를 참조하세요.

MySQL에서 쿼리 처리를 위해 임시 객체를 생성하는 워크로드는 인스턴스 스토어를 활용하여 더 빠른 쿼리 처리를 할 수 있습니다. 이 유형의 워크로드에는 정렬, 해시 집계, 고부하 조인, 공통 테이블 식(CTE)을 포함하는 쿼리, 인덱스가 없는 열에 대한 쿼리가 포함됩니다. 이러한 인스턴스 스토어 볼륨은 영구 Amazon EBS 스토리지에 사용된 스토리지 구성과 관계없이 더 높은 IOPS와 성능을 제공합니다. RDS Optimized Reads는 임시 객체에 대한 작업을 인스턴스 스토어로 오프로드하므로 영구 스토리지(Amazon EBS)의 IOPS(초당 입출력 작업) 또는 처리량을 이제 영구 객체에 대한 작업에 사용할 수 있습니다. 이러한 작업에는 일반 데이터 파일 읽기 및 쓰기, 플러시 및 삽입 버퍼 병합과 같은 백그라운드 엔진 작업이 포함됩니다.

참고

수동 및 자동 RDS 스냅샷 모두 영구 객체에 대한 엔진 파일만 포함합니다. 인스턴스 스토어에 생성된 임시 객체는 RDS 스냅샷에 포함되지 않습니다.

더 알아보기 (Learn more)