

# Aurora MySQL 버전 2는 MySQL 5.7과 호환
<a name="AuroraMySQL.CompareMySQL57"></a>

이 주제에서는 Aurora MySQL 버전 2와 MySQL 5.7 Community Edition 간의 차이점에 대해 설명합니다.

**중요**  
2024년 10월 31일에 Aurora MySQL 버전 2의 표준 지원이 종료되었습니다. 자세한 내용은 [Amazon Aurora MySQL 호환 버전 2 표준 지원 종료 준비](Aurora.MySQL57.EOL.md) 단원을 참조하십시오.

## Aurora MySQL 버전 2에서 지원되지 않는 기능
<a name="AuroraMySQL.CompareV2Community"></a>

다음 기능은 MySQL 5.7에서 지원되지만 현재 Aurora MySQL 버전 2에서는 지원되지 않습니다.
+ `CREATE TABLESPACE` SQL 문
+ 그룹 복제 플러그인
+ 페이지 크기 증가
+ 시작 시 InnoDB 버퍼 풀 로딩
+ InnoDB 풀 텍스트 구문 분석기 플러그인
+ 멀티 소스 복제
+ 온라인 버퍼 풀 크기 조정
+ 암호 유효성 검사 플러그인 - 플러그인을 설치할 수 있지만, 지원되지 않습니다. 플러그인을 사용자 지정할 수 없습니다.
+ 쿼리 다시 쓰기 플러그인
+ 복제 필터링
+ X 프로토콜

이러한 기능에 대한 자세한 내용은 [MySQL 5.7 설명서](https://dev.mysql.com/doc/refman/5.7/en/)를 참조하십시오.

## Aurora MySQL 버전 2의 임시 테이블스페이스 동작
<a name="AuroraMySQL.TempTables57"></a>

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](https://dev.mysql.com/doc/refman/5.7/en/innodb-temporary-tablespace.html)(임시 테이블스페이스)를 참조하세요.

## 온디스크 임시 테이블에 대한 스토리지 엔진
<a name="AuroraMySQL.StorageEngine57"></a>

Aurora MySQL 버전 2는 인스턴스의 역할에 따라 온디스크 내부 임시 테이블에 대해 서로 다른 스토리지 엔진을 사용합니다.
+ 라이터 인스턴스에서 온디스크 임시 테이블은 기본적으로 InnoDB 스토리지 엔진을 사용합니다. Aurora 클러스터 볼륨의 임시 테이블스페이스에 저장됩니다.

  DB 파라미터의 `internal_tmp_disk_storage_engine` 값을 수정하여 라이터 인스턴스에서 이 동작을 변경할 수 있습니다. 자세한 내용은 [인스턴스 수준 파라미터](AuroraMySQL.Reference.ParameterGroups.md#AuroraMySQL.Reference.Parameters.Instance) 단원을 참조하십시오.
+ 리더 인스턴스에서 온디스크 임시 테이블은 로컬 스토리지를 사용하는 MyISAM 스토리지 엔진을 사용합니다. 읽기 전용 인스턴스가 Aurora 클러스터 볼륨에 데이터를 저장할 수 없기 때문입니다.