메뉴
Amazon Relational Database Service
사용 설명서 (API 버전 2014-10-31)

Amazon Aurora MySQL 데이터베이스 엔진 업데이트 2017-10-24

버전: 1.15

Amazon Aurora v1.15을 일반적으로 사용할 수 있습니다. 스냅샷에서 복원된 클러스터를 포함하여 모든 새 데이터베이스 클러스터는 Aurora v1.15에서 생성됩니다. 기존 DB 클러스터를 Aurora v1.15로 업그레이드할 수 있지만 필수는 아닙니다. Aurora v1.14.1에서 새로운 DB 클러스터를 생성하려면 AWS CLI 또는 Amazon RDS API를 사용하여 엔진 버전을 지정해야 합니다.

Aurora 버전 1.15에서는 Aurora DB 클러스터의 모든 노드가 동시에 패치되는 클러스터 패치 적용 모델을 사용합니다. 업데이트 후에는 데이터베이스를 다시 시작해야 하므로 다운타임이 20-30초간 발생할 수 있습니다. 다운타임 후에 DB 클러스터를 다시 사용할 수 있습니다. DB 클러스터가 현재 Aurora v1.14 또는 Aurora v1.14.1을 사용하고 있는 경우에는 워크로드에 따라 Aurora의 제로 가동 중지 패치 기능을 통해 업그레이드 도중에도 클라이언트와 Aurora 기본 인스턴스의 연결을 유지할 수 있습니다.

궁금하거나 걱정되는 점이 있다면 커뮤니티 포럼이나 AWS Premium Support(http://aws.amazon.com/support)를 통해 AWS Support 팀에게 도움을 요청할 수 있습니다. 자세한 내용은 섹션을 참조하십시오.

제로 가동 중지 패치 적용

제로 가동 중지 패치 적용(ZDP)은 최선을 다해 엔진 패치 도중 클라이언트 연결을 유지하기 위해 노력합니다. ZDP가 성공적으로 실행될 경우 패치 적용 도중 애플리케이션 세션이 유지되고 데이터베이스 엔진이 재시작합니다. 데이터베이스 엔진 재시작 시 일시적으로(약 5초) 처리량이 감소할 수 있습니다.

다음 조건에서는 ZDP가 성공적으로 실행되지 않습니다.

  • 장기간 쿼리가 진행 중인 경우

  • 완료되지 않은 장기간 트랜잭션이 존재하는 경우

  • 바이너리 로깅이 활성화된 경우

  • 바이너리 로그 복제가 실행 중인 경우

  • 보류 중인 파라미터 변경 사항이 존재하는 경우

  • 임시 테이블을 사용 중인 경우

  • 테이블 잠금을 사용 중인 경우

  • 열린 SSL 연결이 존재하는 경우

이러한 조건 때문에 ZDP 실행을 위한 적절한 시간 창을 확보할 수 없는 경우 패치 적용이 표준 동작으로 돌아갑니다.

참고

ZDP는 클러스터의 기본 DB 인스턴스에만 적용됩니다. Aurora 복제본에는 ZDP가 적용되지 않습니다.

새로운 기능

  • 비동기식 키 미리 가져오기 - 비동기식 키 미리 가져오기(AKP)는 필요하기 전에 메모리 키를 미리 가져와서 캐싱되지 않은 인덱스 조인 성능을 향상시킬 수 있는 기능입니다. AKP가 주로 사용되는 사례로는 테이블 용량이 커질수록 인덱스 선택의 폭이 매우 제한적일 때 작은 용량의 외부 테이블과 큰 용량의 내부 테이블 사이의 인덱스 조인이 있습니다. 또한 Multi-Range Read(MRR) 인터페이스가 활성화되어 있을 때 보조-기본 인덱스를 조회하는 데도 AKP가 사용됩니다. 크기가 작아지면서 메모리 제약이 따르는 인스턴스는 경우에 따라 올바른 키 카디널리티를 지정하여 AKP를 사용할 수도 있습니다. 자세한 내용은 Amazon Aurora의 비동기식 키 미리 가져오기 작업 단원을 참조하십시오.

  • 빠른 DDL - Aurora v1.13에서 릴리스된 기능을 기본값이 포함된 작업으로 확장하였습니다. 이번 확장으로 기본값 유무에 상관없이 테이블 끝에 null 값이 허용되는 열을 추가하는 작업에도 빠른 DDL 기능이 적용됩니다. 이 기능은 여전히 Aurora 랩 모드 아래에 있습니다. 자세한 내용은 빠른 DDL을 이용하는 Amazon Aurora에서의 테이블 수정 단원을 참조하십시오.

개선 사항

  • 이전에 WITHIN/CONTAINS 공간 쿼리를 최적화하는 도중 비어있는 결과 집합의 원인이 되었던 계산 오류가 수정되었습니다.

  • 파라미터 그룹에서 innodb_buffer_pool_size 파라미터 값을 변경할 때마다 업데이트된 값이 표시되도록 SHOW VARIABLE 명령이 수정되었습니다.

  • 적응형 해시 인덱싱이 비활성화되어 있고, 삽입할 레코드가 페이지의 첫 레코드일 때 빠른 DDL을 사용하여 변경된 테이블에 대한 대량 삽입 과정에서 기본 인스턴스의 안정성이 향상되었습니다.

  • 사용자가 server_audit_events DB 클러스터 파라미터 값을 default로 설정하려고 할 때 Aurora의 안정성이 향상되었습니다.

  • Aurora 기본 인스턴스에서 ALTER TABLE 문을 실행한 후에도 다시 시작할 때까지 데이터베이스 문자 집합 변경 사항이 Aurora 복제본에 복제되지 않았던 문제가 수정되었습니다.

  • 이전에는 기본 인스턴스가 볼륨을 닫았더라도 Aurora 복제본을 등록할 수 있었던 기본 인스턴스의 경합 조건을 수정하여 안정성이 향상되었습니다.

  • 대용량 테이블에서 인덱스를 생성하는 과정에서 인덱스 빌드 도중 동시 DML을 활성화하도록 잠금 프로토콜을 변경하여 기본 인스턴스의 성능이 향상되었습니다.

  • ALTER TABLE RENAME 쿼리 도중 InnoDB 메타데이터 불일치 문제가 수정되어 안정성이 향상되었습니다. 예: 테이블 t1의 열(c1, c2) 이름이 동일한 ALTER 문 내에서 주기적으로 t1(c2, c3)으로 변경되는 경우

  • Aurora 복제본에 활성 워크로드가 없어서 기본 인스턴스가 응답하지 않는 시나리오에서 Aurora 복제본의 안정성이 향상되었습니다.

  • Aurora 복제본이 테이블을 명시적으로 잠금 처리하여 복제 스레드가 기본 인스턴스에서 수신되는 DDL 변경 사항을 적용하지 못하도록 차단하는 시나리오에서 Aurora 복제본의 가용성이 향상되었습니다.

  • 별도의 세션 2개에서 외부 키와 열을 동시에 테이블에 추가하면서 빠른 DDL이 활성화되어 있을 때 기본 인스턴스의 안정성이 향상되었습니다.

  • 쓰기 작업이 지나치게 많은 워크로드에서 제거될 때까지 실행 취소 레코드 자르기를 차단함으로써 기본 인스턴스에서 제거 스레드의 안정성이 향상되었습니다.

  • 테이블을 삭제하는 트랜잭션의 커밋 프로세스에서 잠금 해제 순서를 수정하여 안정성이 향상되었습니다.

  • Aurora 복제본에서 DB 인스턴스가 스타트업을 완료하지 못하고 포트 3306이 이미 사용 중이라고 메시지를 표시하던 결함 문제가 수정되었습니다.

  • 일부 information_schema 테이블(innodb_trx, innodb_lock, innodb_lock_waits)에 대해 SELECT 쿼리가 실행되면서 클러스터 안정성을 떨어뜨렸던 경함 조건 문제가 수정되었습니다.

MySQL 버그 수정 통합

  • CREATE USER가 플러그인 및 암호 해시를 허용하지만 암호 해시는 무시합니다(버그 #78033).

  • 무시할 수 있는 이벤트는 유효하지 않기 때문에 테스트 대상이 아닙니다(버그 #74683).

  • NEW->OLD ASSERT FAILURE `GTID_MODE > 0' IN 5.6.24 AT LOG_EVENT.CC:13555(버그 #20436436)

  • 파티션 분할 엔진은 분할된 인덱스에서 정렬된 항목을 반환할 수 있도록 여러 필드를 읽기 비트 집합에 추가합니다. 이는 불필요한 필드까지 읽으려고 하면서 조인 버퍼의 원인이 됩니다. 분할 필드를 모두 read_set에 추가하지 않는 대신 read_set에서 이미 설정된 접두사 필드를 기준으로 정렬하여 버퍼 문제를 수정하였습니다. key_cmp를 실행하는 경우 첫 번째 필드를 읽어야 하도록 DBUG_ASSERT가 추가되었습니다(버그 #16367691).

  • MySQL 인스턴스에서 "SYNC 인덱스 실행"이 지연됩니다(버그 #73816).

  • RBT_EMPTY(INDEX_CACHE->WORDS)를 ALTER TABLE 변경 열에 어설션합니다(버그 #17536995).

  • 저장점이 연관되었을 경우 InnoDB Fulltext 검색으로 레코드를 찾지 못합니다(버그 #70333).