Aurora MySQL 버전 2는 MySQL 5.7과 호환
이 주제에서는 Aurora MySQL 버전 2와 MySQL 5.7 Community Edition 간의 차이점에 대해 설명합니다.
Aurora MySQL 버전 2에서 지원되지 않는 기능
다음 기능은 MySQL 5.7에서 지원되지만 현재 Aurora MySQL 버전 2에서는 지원되지 않습니다.
-
CREATE TABLESPACE
SQL 문 -
그룹 복제 플러그인
-
페이지 크기 증가
-
시작 시 InnoDB 버퍼 풀 로딩
-
InnoDB 풀 텍스트 구문 분석기 플러그인
-
멀티 소스 복제
-
온라인 버퍼 풀 크기 조정
-
암호 유효성 검사 플러그인 - 플러그인을 설치할 수 있지만, 지원되지 않습니다. 플러그인을 사용자 지정할 수 없습니다.
-
쿼리 다시 쓰기 플러그인
-
복제 필터링
-
X 프로토콜
이러한 기능에 대한 자세한 내용은 MySQL 5.7 설명서
Aurora MySQL 버전 2의 임시 테이블스페이스 동작
MySQL 5.7에서는 임시 테이블스페이스가 자동 확장되며 온디스크 임시 테이블을 수용하기 위해 필요에 따라 크기가 증가합니다. 임시 테이블이 삭제되면 여유 공간을 새 임시 테이블에 재사용할 수 있지만 임시 테이블스페이스는 확장된 크기로 유지되며 축소되지 않습니다. 엔진이 재시작되면 임시 테이블스페이스가 삭제되고 다시 생성됩니다.
Aurora MySQL 버전 2에서는 다음 동작이 적용됩니다.
-
버전 2.10 이상에서 생성된 새 Aurora MySQL DB 클러스터의 경우 데이터베이스를 다시 시작하면 임시 테이블스페이스가 제거되고 다시 생성됩니다. 이렇게 하면 동적 크기 조정 기능을 통해 스토리지 공간을 회수할 수 있습니다.
-
다음으로 업그레이드된 기존 Aurora MySQL DB 클러스터의 경우:
-
버전 2.10 이상 - 데이터베이스를 다시 시작하면 임시 테이블스페이스가 제거되고 다시 생성됩니다. 이렇게 하면 동적 크기 조정 기능을 통해 스토리지 공간을 회수할 수 있습니다.
-
버전 2.09 - 데이터베이스를 다시 시작할 때 임시 테이블 공간이 제거되지 않습니다.
-
다음 쿼리를 사용하여 Aurora MySQL 버전 2 DB 클러스터의 임시 테이블스페이스 크기를 확인할 수 있습니다.
SELECT FILE_NAME, TABLESPACE_NAME, ROUND((TOTAL_EXTENTS * EXTENT_SIZE) / 1024 / 1024 / 1024, 4) AS SIZE FROM INFORMATION_SCHEMA.FILES WHERE TABLESPACE_NAME = 'innodb_temporary';
자세한 내용은 MySQL 설명서에서 The Temporary Tablespace
온디스크 임시 테이블에 대한 스토리지 엔진
Aurora MySQL 버전 2는 인스턴스의 역할에 따라 온디스크 내부 임시 테이블에 대해 서로 다른 스토리지 엔진을 사용합니다.
-
라이터 인스턴스에서 온디스크 임시 테이블은 기본적으로 InnoDB 스토리지 엔진을 사용합니다. Aurora 클러스터 볼륨의 임시 테이블스페이스에 저장됩니다.
DB 파라미터의
internal_tmp_disk_storage_engine
값을 수정하여 라이터 인스턴스에서 이 동작을 변경할 수 있습니다. 자세한 내용은 인스턴스 수준 파라미터 섹션을 참조하세요. -
리더 인스턴스에서 온디스크 임시 테이블은 로컬 스토리지를 사용하는 MyISAM 스토리지 엔진을 사용합니다. 읽기 전용 인스턴스가 Aurora 클러스터 볼륨에 데이터를 저장할 수 없기 때문입니다.